Diff of the two buildlogs: -- --- b1/build.log 2025-02-01 03:32:35.688464379 +0000 +++ b2/build.log 2025-01-31 22:21:59.523079313 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Jan 31 10:24:03 -12 2025 -I: pbuilder-time-stamp: 1738362243 +I: Current time: Sat Feb 1 09:23:44 +14 2025 +I: pbuilder-time-stamp: 1738351424 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -29,52 +29,84 @@ dpkg-source: info: applying swi82.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/13879/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/15701/tmp/hooks/D01_modify_environment starting +debug: Running on virt64z. +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 +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Jan 31 19:23 /bin/sh -> /bin/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/15701/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/15701/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='armhf' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + 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 parallel=4 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='e676f34fda9a40a08f34b546ea0a684f' - 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='13879' - PS1='# ' - PS2='> ' + INVOCATION_ID=3042b11b4bd34602b21fb1f653ce2804 + 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=15701 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.hKIIKLFM/pbuilderrc_NeTX --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.hKIIKLFM/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:3142/' + 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/r-b-build.hKIIKLFM/pbuilderrc_Pr8H --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.hKIIKLFM/b2 --logfile b2/build.log ppl_1.2-8.1.dsc' + SUDO_GID=110 + SUDO_UID=103 + 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:3142/ I: uname -a - Linux virt32b 6.1.0-30-armmp-lpae #1 SMP Debian 6.1.124-1 (2025-01-12) armv7l GNU/Linux + Linux i-capture-the-hostname 6.1.0-30-arm64 #1 SMP Debian 6.1.124-1 (2025-01-12) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/13879/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/15701/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -376,7 +408,7 @@ Get: 244 http://deb.debian.org/debian trixie/main armhf swi-prolog armhf 9.2.9+dfsg-1 [13.3 kB] Get: 245 http://deb.debian.org/debian trixie/main armhf texlive-lang-greek all 2024.20241115-1 [79.2 MB] Get: 246 http://deb.debian.org/debian trixie/main armhf texlive-science all 2024.20241115-1 [3876 kB] -Fetched 461 MB in 15s (30.7 MB/s) +Fetched 461 MB in 46s (9950 kB/s) Preconfiguring packages ... Selecting previously unselected package poppler-data. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19575 files and directories currently installed.) @@ -1182,8 +1214,8 @@ Setting up tzdata (2024b-6) ... Current default time zone: 'Etc/UTC' -Local time is now: Fri Jan 31 22:26:28 UTC 2025. -Universal Time is now: Fri Jan 31 22:26:28 UTC 2025. +Local time is now: Fri Jan 31 19:26:02 UTC 2025. +Universal Time is now: Fri Jan 31 19:26:02 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libfontenc1:armhf (1:1.1.8-1+b2) ... @@ -1406,7 +1438,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/ppl-1.2/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../ppl_1.2-8.1_source.changes +I: user script /srv/workspace/pbuilder/15701/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/15701/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/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 @@ -1448,8 +1484,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 @@ -1724,7 +1760,7 @@ debian/rules override_dh_auto_build-indep make[1]: Entering directory '/build/reproducible-path/ppl-1.2' dh_auto_build - make -j3 + make -j4 make[2]: Entering directory '/build/reproducible-path/ppl-1.2' make all-recursive make[3]: Entering directory '/build/reproducible-path/ppl-1.2' @@ -1737,8 +1773,8 @@ g++ -DHAVE_CONFIG_H -I. -I.. -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timings.o timings.cc /usr/bin/sed -e 's,[@]PERL[@],/usr/bin/perl,g' -e 's,[@]generated_automatically[@],Generated automatically: do not modify; modify the .in file instead.,g' < ./build_header.in > build_header /usr/bin/sed -e 's,[@]PERL[@],/usr/bin/perl,g' -e 's,[@]generated_automatically[@],Generated automatically: do not modify; modify the .in file instead.,g' < ./text2cxxarray.in > text2cxxarray -chmod +x 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') @@ -1755,10 +1791,10 @@ ../BUGS >>BUGS.hh ../utils/text2cxxarray --name=COPYING_array --decl-only \ ../COPYING >>COPYING.hh -../utils/text2cxxarray --name=BUGS_array \ - ../BUGS >>BUGS.cc ../utils/text2cxxarray --name=CREDITS_array --decl-only \ ../CREDITS >>CREDITS.hh +../utils/text2cxxarray --name=BUGS_array \ + ../BUGS >>BUGS.cc ../utils/text2cxxarray --name=COPYING_array \ ../COPYING >>COPYING.cc ../utils/text2cxxarray --name=CREDITS_array \ @@ -1772,13 +1808,14 @@ g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o COPYING.o COPYING.cc g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o CREDITS.o CREDITS.cc g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl-config.o ppl-config.cc -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o assertions.lo assertions.cc -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Box.lo Box.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o assertions.lo assertions.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Box.lo Box.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o checked.lo checked.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c assertions.cc -fPIC -DPIC -o .libs/assertions.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Box.cc -fPIC -DPIC -o .libs/Box.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c assertions.cc -o assertions.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o checked.lo checked.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c checked.cc -fPIC -DPIC -o .libs/checked.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c assertions.cc -o assertions.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Checked_Number.lo Checked_Number.cc In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -1829,6 +1866,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Checked_Number.cc -fPIC -DPIC -o .libs/Checked_Number.o In file included from ppl-config.cc:25: ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -1904,6 +1942,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from Box_templates.hh:30, + from Box_defs.hh:2286: +Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::sign) @@ -1918,32 +1964,7 @@ ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from Box_templates.hh:30, - from Box_defs.hh:2286: -Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c checked.cc -o checked.o >/dev/null 2>&1 ppl.hh: At global scope: ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ppl.hh:56060:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Box.cc -o Box.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Checked_Number.lo Checked_Number.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Checked_Number.cc -fPIC -DPIC -o .libs/Checked_Number.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Float.lo Float.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Float.cc -fPIC -DPIC -o .libs/Float.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Checked_Number.cc -o Checked_Number.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Float.cc -o Float.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fpu-ia32.lo fpu-ia32.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Float.lo Float.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Float.cc -fPIC -DPIC -o .libs/Float.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fpu-ia32.lo fpu-ia32.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c fpu-ia32.cc -fPIC -DPIC -o .libs/fpu-ia32.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c fpu-ia32.cc -o fpu-ia32.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BDS_Status.lo BDS_Status.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BDS_Status.lo BDS_Status.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Box_Status.lo Box_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BDS_Status.cc -fPIC -DPIC -o .libs/BDS_Status.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BDS_Status.cc -o BDS_Status.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Box_Status.lo Box_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Box_Status.cc -fPIC -DPIC -o .libs/Box_Status.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BDS_Status.cc -o BDS_Status.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Og_Status.lo Og_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Box_Status.cc -o Box_Status.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Og_Status.lo Og_Status.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Float.cc -o Float.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Concrete_Expression.lo Concrete_Expression.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Og_Status.cc -fPIC -DPIC -o .libs/Og_Status.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Og_Status.cc -o Og_Status.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Concrete_Expression.lo Concrete_Expression.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Concrete_Expression.cc -fPIC -DPIC -o .libs/Concrete_Expression.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Constraint.lo Constraint.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Constraint.lo Constraint.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Constraint.cc -fPIC -DPIC -o .libs/Constraint.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Constraint_System.lo Constraint_System.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Constraint_System.lo Constraint_System.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Congruence.lo Congruence.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Constraint_System.cc -fPIC -DPIC -o .libs/Constraint_System.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Concrete_Expression.cc -o Concrete_Expression.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Congruence.cc -fPIC -DPIC -o .libs/Congruence.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2053,6 +2090,8 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Concrete_Expression.cc -o Concrete_Expression.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Constraint.cc -o Constraint.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, @@ -2103,42 +2142,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 Linear_System_templates.hh:30: -Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Constraint_System_defs.hh: At global scope: -Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Congruence.lo Congruence.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Congruence.cc -fPIC -DPIC -o .libs/Congruence.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Constraint_System.cc -o Constraint_System.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2188,7 +2191,39 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Congruence_System.lo Congruence_System.cc +In file included from Linear_System_templates.hh:30: +Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Constraint_System_defs.hh: At global scope: +Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, @@ -2240,6 +2275,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Constraint_System.cc -o Constraint_System.o >/dev/null 2>&1 Congruence_System_defs.hh: At global scope: Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, @@ -2430,10 +2466,12 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Generator.lo Generator.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Generator.cc -fPIC -DPIC -o .libs/Generator.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Generator_System.cc -o Generator_System.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator_System.cc -o Grid_Generator_System.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Generator.lo Generator.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Generator.cc -fPIC -DPIC -o .libs/Generator.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Generator.lo Grid_Generator.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator.cc -fPIC -DPIC -o .libs/Grid_Generator.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2483,14 +2521,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/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Generator.lo Grid_Generator.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator.cc -fPIC -DPIC -o .libs/Grid_Generator.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Handler.lo Handler.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Handler.cc -fPIC -DPIC -o .libs/Handler.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Handler.cc -o Handler.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Generator.cc -o Generator.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Init.lo Init.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Init.cc -fPIC -DPIC -o .libs/Init.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2540,6 +2571,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/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Handler.lo Handler.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Init.lo Init.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Handler.cc -fPIC -DPIC -o .libs/Handler.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator.cc -o Grid_Generator.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Handler.cc -o Handler.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Init.cc -fPIC -DPIC -o .libs/Init.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Coefficient.cc -fPIC -DPIC -o .libs/Coefficient.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Expression.lo Linear_Expression.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression.cc -fPIC -DPIC -o .libs/Linear_Expression.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2588,6 +2629,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Coefficient.cc -o Coefficient.o >/dev/null 2>&1 In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, @@ -2642,17 +2684,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator.cc -o Grid_Generator.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Coefficient.cc -fPIC -DPIC -o .libs/Coefficient.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Init.cc -o Init.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Coefficient.cc -o Coefficient.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Expression.lo Linear_Expression.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression.cc -fPIC -DPIC -o .libs/Linear_Expression.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Expression_Impl.lo Linear_Expression_Impl.cc -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Expression_Interface.lo Linear_Expression_Interface.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Expression_Impl.lo Linear_Expression_Impl.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression_Impl.cc -fPIC -DPIC -o .libs/Linear_Expression_Impl.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression_Interface.cc -fPIC -DPIC -o .libs/Linear_Expression_Interface.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2700,6 +2733,9 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Init.cc -o Init.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Expression_Interface.lo Linear_Expression_Interface.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression_Interface.cc -fPIC -DPIC -o .libs/Linear_Expression_Interface.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Linear_Expression_Impl_defs.hh:33, @@ -2749,21 +2785,18 @@ 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression_Interface.cc -o Linear_Expression_Interface.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Form.lo Linear_Form.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression_Impl.cc -o Linear_Expression_Impl.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Form.lo Linear_Form.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Form.cc -fPIC -DPIC -o .libs/Linear_Form.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Form.cc -o Linear_Form.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Scalar_Products.lo Scalar_Products.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Scalar_Products.lo Scalar_Products.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Scalar_Products.cc -fPIC -DPIC -o .libs/Scalar_Products.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o MIP_Problem.lo MIP_Problem.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c MIP_Problem.cc -fPIC -DPIC -o .libs/MIP_Problem.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression.cc -o Linear_Expression.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Form.cc -o Linear_Form.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, - from MIP_Problem_defs.hh:30, - from MIP_Problem.cc:25: + from Scalar_Products_inlines.hh:27, + from Scalar_Products.cc:26: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -2794,22 +2827,21 @@ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o MIP_Problem.lo MIP_Problem.cc CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from meta_programming.hh:27, - from C_Integer.hh:27, - from globals_defs.hh:28, - from Matrix_defs.hh:28, - from MIP_Problem_defs.hh:29: +In file included from mp_std_bits_defs.hh:28, + from checked_defs.hh:27, + from Checked_Number_defs.hh:28, + from Coefficient_types.hh:16, + from Scalar_Products_defs.hh:28, + from Scalar_Products.cc:25: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -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: +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression.cc -o Linear_Expression.o >/dev/null 2>&1 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) @@ -2824,22 +2856,16 @@ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Constraint_System_defs.hh: At global scope: -Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, - from Scalar_Products_inlines.hh:27, - from Scalar_Products.cc:26: + from MIP_Problem_defs.hh:30, + from MIP_Problem.cc:25: CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -2874,15 +2900,18 @@ CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from mp_std_bits_defs.hh:28, - from checked_defs.hh:27, - from Checked_Number_defs.hh:28, - from Coefficient_types.hh:16, - from Scalar_Products_defs.hh:28, - from Scalar_Products.cc:25: +In file included from meta_programming.hh:27, + from C_Integer.hh:27, + from globals_defs.hh:28, + from Matrix_defs.hh:28, + from MIP_Problem_defs.hh:29: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from Linear_System_templates.hh:30, + from Linear_System_defs.hh:580, + from Constraint_System_defs.hh:29, + from MIP_Problem.cc:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -2897,9 +2926,16 @@ 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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Scalar_Products.cc -o Scalar_Products.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Tree.cc -fPIC -DPIC -o .libs/PIP_Tree.o +Constraint_System_defs.hh: At global scope: +Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator class auto_ptr; | ^~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Problem.cc -fPIC -DPIC -o .libs/PIP_Problem.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -3074,17 +3110,18 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c MIP_Problem.cc -o MIP_Problem.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Problem.cc -o PIP_Problem.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Poly_Con_Relation.lo Poly_Con_Relation.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Poly_Con_Relation.lo Poly_Con_Relation.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Poly_Con_Relation.cc -fPIC -DPIC -o .libs/Poly_Con_Relation.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Poly_Con_Relation.cc -o Poly_Con_Relation.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Poly_Gen_Relation.lo Poly_Gen_Relation.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Poly_Gen_Relation.lo Poly_Gen_Relation.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Poly_Gen_Relation.cc -fPIC -DPIC -o .libs/Poly_Gen_Relation.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Tree.cc -o PIP_Tree.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c MIP_Problem.cc -o MIP_Problem.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Poly_Gen_Relation.cc -o Poly_Gen_Relation.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BHRZ03_Certificate.lo BHRZ03_Certificate.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BHRZ03_Certificate.lo BHRZ03_Certificate.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BHRZ03_Certificate.cc -fPIC -DPIC -o .libs/BHRZ03_Certificate.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o H79_Certificate.lo H79_Certificate.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c H79_Certificate.cc -fPIC -DPIC -o .libs/H79_Certificate.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -3151,7 +3188,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o H79_Certificate.lo H79_Certificate.cc Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -3271,9 +3305,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BHRZ03_Certificate.cc -o BHRZ03_Certificate.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Tree.cc -o PIP_Tree.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c H79_Certificate.cc -o H79_Certificate.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Certificate.lo Grid_Certificate.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Certificate.lo Grid_Certificate.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Certificate.cc -fPIC -DPIC -o .libs/Grid_Certificate.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Partial_Function.lo Partial_Function.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Partial_Function.cc -fPIC -DPIC -o .libs/Partial_Function.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -3322,7 +3360,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/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Partial_Function.lo Partial_Function.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Partial_Function.cc -o Partial_Function.o >/dev/null 2>&1 In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, @@ -3341,7 +3379,6 @@ 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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Partial_Function.cc -fPIC -DPIC -o .libs/Partial_Function.o Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Partial_Function.cc -o Partial_Function.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_nonpublic.lo Polyhedron_nonpublic.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_nonpublic.lo Polyhedron_nonpublic.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_nonpublic.cc -fPIC -DPIC -o .libs/Polyhedron_nonpublic.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_public.lo Polyhedron_public.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_public.lo Polyhedron_public.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_public.cc -fPIC -DPIC -o .libs/Polyhedron_public.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -3439,7 +3475,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_chdims.lo Polyhedron_chdims.cc Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from Polyhedron_defs.hh:36: +Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_widenings.lo Polyhedron_widenings.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_widenings.lo Polyhedron_widenings.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_widenings.cc -fPIC -DPIC -o .libs/Polyhedron_widenings.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -3720,7 +3756,6 @@ 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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_nonpublic.cc -o Polyhedron_nonpublic.o >/dev/null 2>&1 Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_widenings.cc -o Polyhedron_widenings.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o C_Polyhedron.lo C_Polyhedron.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o C_Polyhedron.lo C_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c C_Polyhedron.cc -fPIC -DPIC -o .libs/C_Polyhedron.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o NNC_Polyhedron.lo NNC_Polyhedron.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c NNC_Polyhedron.cc -fPIC -DPIC -o .libs/NNC_Polyhedron.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -3874,6 +3905,12 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_nonpublic.cc -o Polyhedron_nonpublic.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c C_Polyhedron.cc -o C_Polyhedron.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_widenings.cc -o Polyhedron_widenings.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o NNC_Polyhedron.lo NNC_Polyhedron.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c NNC_Polyhedron.cc -fPIC -DPIC -o .libs/NNC_Polyhedron.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_public.cc -o Polyhedron_public.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -3975,11 +4012,10 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c C_Polyhedron.cc -o C_Polyhedron.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c NNC_Polyhedron.cc -o NNC_Polyhedron.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_nonpublic.lo Grid_nonpublic.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_nonpublic.lo Grid_nonpublic.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_nonpublic.cc -fPIC -DPIC -o .libs/Grid_nonpublic.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_public.lo Grid_public.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_public.lo Grid_public.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_public.cc -fPIC -DPIC -o .libs/Grid_public.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -4167,9 +4203,9 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_chdims.lo Grid_chdims.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_chdims.cc -fPIC -DPIC -o .libs/Grid_chdims.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_nonpublic.cc -o Grid_nonpublic.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_chdims.lo Grid_chdims.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_chdims.cc -fPIC -DPIC -o .libs/Grid_chdims.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -4260,9 +4296,9 @@ 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_chdims.cc -o Grid_chdims.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_widenings.lo Grid_widenings.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_public.cc -o Grid_public.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_widenings.lo Grid_widenings.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_widenings.cc -fPIC -DPIC -o .libs/Grid_widenings.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_public.cc -o Grid_public.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -4352,9 +4388,9 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BD_Shape.lo BD_Shape.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BD_Shape.cc -fPIC -DPIC -o .libs/BD_Shape.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BD_Shape.lo BD_Shape.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_widenings.cc -o Grid_widenings.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BD_Shape.cc -fPIC -DPIC -o .libs/BD_Shape.o In file included from DB_Row_defs.hh:29, from DB_Matrix_defs.hh:29, from BD_Shape_defs.hh:44, @@ -4372,6 +4408,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Octagonal_Shape.lo Octagonal_Shape.cc In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -4449,6 +4486,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Octagonal_Shape.cc -fPIC -DPIC -o .libs/Octagonal_Shape.o In file included from Polyhedron_defs.hh:36: Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Octagonal_Shape.cc -fPIC -DPIC -o .libs/Octagonal_Shape.o In file included from DB_Row_defs.hh:29, from OR_Matrix_defs.hh:29, from Octagonal_Shape_defs.hh:36, @@ -4484,8 +4519,9 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Pointset_Powerset.lo Pointset_Powerset.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Pointset_Powerset.lo Pointset_Powerset.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Pointset_Powerset.cc -fPIC -DPIC -o .libs/Pointset_Powerset.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BD_Shape.cc -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, @@ -4579,8 +4615,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c CO_Tree.cc -fPIC -DPIC -o .libs/CO_Tree.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Octagonal_Shape.cc -o Octagonal_Shape.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -4697,6 +4731,7 @@ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o CO_Tree.lo CO_Tree.cc Pointset_Powerset.cc: In function 'bool Parma_Polyhedra_Library::check_containment(const Grid&, const Pointset_Powerset&)': Pointset_Powerset.cc:232:32: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 232 | j = tmp.drop_disjunct(j); @@ -4730,6 +4765,7 @@ 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); | ~~~^~~~~~~~~~~~~~~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c CO_Tree.cc -fPIC -DPIC -o .libs/CO_Tree.o iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -4855,6 +4891,8 @@ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Sparse_Row.lo Sparse_Row.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Sparse_Row.cc -fPIC -DPIC -o .libs/Sparse_Row.o 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)': @@ -5071,11 +5109,6 @@ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c CO_Tree.cc -o CO_Tree.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Sparse_Row.lo Sparse_Row.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Sparse_Row.cc -fPIC -DPIC -o .libs/Sparse_Row.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Pointset_Powerset.cc -o Pointset_Powerset.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Dense_Row.lo Dense_Row.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Dense_Row.cc -fPIC -DPIC -o .libs/Dense_Row.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Sparse_Row.cc:25: @@ -5122,6 +5155,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/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Dense_Row.lo Dense_Row.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Dense_Row.cc -fPIC -DPIC -o .libs/Dense_Row.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Pointset_Powerset.cc -o Pointset_Powerset.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Dense_Row.cc:28: @@ -5210,18 +5246,20 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::Coefficient' {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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Bit_Matrix.lo Bit_Matrix.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Dense_Row.cc -o Dense_Row.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Sparse_Row.cc -o Sparse_Row.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Bit_Matrix.lo Bit_Matrix.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Matrix.cc -fPIC -DPIC -o .libs/Bit_Matrix.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Bit_Row.lo Bit_Row.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Bit_Row.lo Bit_Row.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Row.cc -fPIC -DPIC -o .libs/Bit_Row.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Matrix.cc -o Bit_Matrix.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Row.cc -o Bit_Row.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Ph_Status.lo Ph_Status.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Ph_Status.lo Ph_Status.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Status.lo Grid_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Ph_Status.cc -fPIC -DPIC -o .libs/Ph_Status.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Status.lo Grid_Status.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Matrix.cc -o Bit_Matrix.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Status.cc -fPIC -DPIC -o .libs/Grid_Status.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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, @@ -5274,6 +5312,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=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Variables_Set.lo Variables_Set.cc In file included from Linear_System_templates.hh:30: Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -5289,6 +5328,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Variable.cc -o Variable.o >/dev/null 2>&1 Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Status.cc -o Grid_Status.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Variables_Set.lo Variables_Set.cc -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_conversion.lo Grid_conversion.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Variables_Set.cc -fPIC -DPIC -o .libs/Variables_Set.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_conversion.cc -fPIC -DPIC -o .libs/Grid_conversion.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_simplify.lo Grid_simplify.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_simplify.cc -fPIC -DPIC -o .libs/Grid_simplify.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Variables_Set.cc -o Variables_Set.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -5462,6 +5496,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=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_simplify.lo Grid_simplify.cc In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, @@ -5504,6 +5539,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_simplify.cc -fPIC -DPIC -o .libs/Grid_simplify.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o set_GMP_memory_alloc_funcs.lo set_GMP_memory_alloc_funcs.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o stdiobuf.lo stdiobuf.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c set_GMP_memory_alloc_funcs.cc -fPIC -DPIC -o .libs/set_GMP_memory_alloc_funcs.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c stdiobuf.cc -fPIC -DPIC -o .libs/stdiobuf.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c set_GMP_memory_alloc_funcs.cc -o set_GMP_memory_alloc_funcs.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o c_streambuf.lo c_streambuf.cc In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -5551,6 +5593,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_conversion.cc -o Grid_conversion.o >/dev/null 2>&1 In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, @@ -5569,6 +5612,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c c_streambuf.cc -fPIC -DPIC -o .libs/c_streambuf.o Constraint_System_defs.hh: At global scope: Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o stdiobuf.lo stdiobuf.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c stdiobuf.cc -fPIC -DPIC -o .libs/stdiobuf.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_conversion.cc -o Grid_conversion.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c stdiobuf.cc -o stdiobuf.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_simplify.cc -o Grid_simplify.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o c_streambuf.lo c_streambuf.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c c_streambuf.cc -fPIC -DPIC -o .libs/c_streambuf.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c c_streambuf.cc -o c_streambuf.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o globals.lo globals.cc -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mp_std_bits.lo mp_std_bits.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o globals.lo globals.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c globals.cc -fPIC -DPIC -o .libs/globals.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mp_std_bits.lo mp_std_bits.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c mp_std_bits.cc -fPIC -DPIC -o .libs/mp_std_bits.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c mp_std_bits.cc -o mp_std_bits.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Weight_Profiler.lo Weight_Profiler.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_simplify.cc -o Grid_simplify.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -5657,16 +5691,16 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Weight_Profiler.cc -fPIC -DPIC -o .libs/Weight_Profiler.o -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o version.lo version.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c mp_std_bits.cc -o mp_std_bits.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c globals.cc -o globals.o >/dev/null 2>&1 +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Weight_Profiler.lo Weight_Profiler.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o version.lo version.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Weight_Profiler.cc -fPIC -DPIC -o .libs/Weight_Profiler.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c version.cc -fPIC -DPIC -o .libs/version.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c version.cc -o version.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination.lo termination.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination.lo termination.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c termination.cc -fPIC -DPIC -o .libs/termination.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Weight_Profiler.cc -o Weight_Profiler.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap_string.lo wrap_string.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c wrap_string.cc -fPIC -DPIC -o .libs/wrap_string.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -5716,7 +5750,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Time.lo Time.cc In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, @@ -5761,24 +5794,27 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap_string.lo wrap_string.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c wrap_string.cc -fPIC -DPIC -o .libs/wrap_string.o +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Time.lo Time.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Time.cc -fPIC -DPIC -o .libs/Time.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Time.cc -o Time.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Watchdog.lo Watchdog.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Watchdog.lo Watchdog.cc +/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Watchdog.cc -fPIC -DPIC -o .libs/Watchdog.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c wrap_string.cc -o wrap_string.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Watchdog.cc -o Watchdog.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Threshold_Watcher.cc -fPIC -DPIC -o .libs/Threshold_Watcher.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c wrap_string.cc -o wrap_string.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Threshold_Watcher.cc -o Threshold_Watcher.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Watchdog.cc -o Watchdog.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c termination.cc -o termination.o >/dev/null 2>&1 -/bin/bash ../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -version-info 14:0:0 -Wl,-z,relro -o libppl.la -rpath /usr/lib/arm-linux-gnueabihf assertions.lo Box.lo checked.lo Checked_Number.lo Float.lo fpu-ia32.lo BDS_Status.lo Box_Status.lo Og_Status.lo Concrete_Expression.lo Constraint.lo Constraint_System.lo Congruence.lo Congruence_System.lo Generator_System.lo Grid_Generator_System.lo Generator.lo Grid_Generator.lo Handler.lo Init.lo Coefficient.lo Linear_Expression.lo Linear_Expression_Impl.lo Linear_Expression_Interface.lo Linear_Form.lo Scalar_Products.lo MIP_Problem.lo PIP_Tree.lo PIP_Problem.lo Poly_Con_Relation.lo Poly_Gen_Relation.lo BHRZ03_Certificate.lo H79_Certificate.lo Grid_Certificate.lo Partial_Function.lo Polyhedron_nonpublic.lo Polyhedron_public.lo Polyhedron_chdims.lo Polyhedron_widenings.lo C_Polyhedron.lo NNC_Polyhedron.lo Grid_nonpublic.lo Grid_public.lo Grid_chdims.lo Grid_widenings.lo BD_Shape.lo Octagonal_Shape.lo Pointset_Powerset.lo CO_Tree.lo Sparse_Row.lo Dense_Row.lo Bit_Matrix.lo Bit_Row.lo Ph_Status.lo Grid_Status.lo Variable.lo Variables_Set.lo Grid_conversion.lo Grid_simplify.lo set_GMP_memory_alloc_funcs.lo stdiobuf.lo c_streambuf.lo globals.lo mp_std_bits.lo Weight_Profiler.lo version.lo termination.lo wrap_string.lo Time.lo Watchdog.lo Threshold_Watcher.lo -lgmpxx -lgmp +/bin/sh ../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -version-info 14:0:0 -Wl,-z,relro -o libppl.la -rpath /usr/lib/arm-linux-gnueabihf assertions.lo Box.lo checked.lo Checked_Number.lo Float.lo fpu-ia32.lo BDS_Status.lo Box_Status.lo Og_Status.lo Concrete_Expression.lo Constraint.lo Constraint_System.lo Congruence.lo Congruence_System.lo Generator_System.lo Grid_Generator_System.lo Generator.lo Grid_Generator.lo Handler.lo Init.lo Coefficient.lo Linear_Expression.lo Linear_Expression_Impl.lo Linear_Expression_Interface.lo Linear_Form.lo Scalar_Products.lo MIP_Problem.lo PIP_Tree.lo PIP_Problem.lo Poly_Con_Relation.lo Poly_Gen_Relation.lo BHRZ03_Certificate.lo H79_Certificate.lo Grid_Certificate.lo Partial_Function.lo Polyhedron_nonpublic.lo Polyhedron_public.lo Polyhedron_chdims.lo Polyhedron_widenings.lo C_Polyhedron.lo NNC_Polyhedron.lo Grid_nonpublic.lo Grid_public.lo Grid_chdims.lo Grid_widenings.lo BD_Shape.lo Octagonal_Shape.lo Pointset_Powerset.lo CO_Tree.lo Sparse_Row.lo Dense_Row.lo Bit_Matrix.lo Bit_Row.lo Ph_Status.lo Grid_Status.lo Variable.lo Variables_Set.lo Grid_conversion.lo Grid_simplify.lo set_GMP_memory_alloc_funcs.lo stdiobuf.lo c_streambuf.lo globals.lo mp_std_bits.lo Weight_Profiler.lo version.lo termination.lo wrap_string.lo Time.lo Watchdog.lo Threshold_Watcher.lo -lgmpxx -lgmp libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/14/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/14 -L/usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/14/../../.. -L/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/14/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/crtn.o -g -O2 -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -Werror=format-security -g -marm -Wl,-z -Wl,relro -Wl,-soname -Wl,libppl.so.14 -o .libs/libppl.so.14.0.0 libtool: link: (cd ".libs" && rm -f "libppl.so.14" && ln -s "libppl.so.14.0.0" "libppl.so.14") libtool: link: (cd ".libs" && rm -f "libppl.so" && ln -s "libppl.so.14.0.0" "libppl.so") libtool: link: ar cr .libs/libppl.a assertions.o Box.o checked.o Checked_Number.o Float.o fpu-ia32.o BDS_Status.o Box_Status.o Og_Status.o Concrete_Expression.o Constraint.o Constraint_System.o Congruence.o Congruence_System.o Generator_System.o Grid_Generator_System.o Generator.o Grid_Generator.o Handler.o Init.o Coefficient.o Linear_Expression.o Linear_Expression_Impl.o Linear_Expression_Interface.o Linear_Form.o Scalar_Products.o MIP_Problem.o PIP_Tree.o PIP_Problem.o Poly_Con_Relation.o Poly_Gen_Relation.o BHRZ03_Certificate.o H79_Certificate.o Grid_Certificate.o Partial_Function.o Polyhedron_nonpublic.o Polyhedron_public.o Polyhedron_chdims.o Polyhedron_widenings.o C_Polyhedron.o NNC_Polyhedron.o Grid_nonpublic.o Grid_public.o Grid_chdims.o Grid_widenings.o BD_Shape.o Octagonal_Shape.o Pointset_Powerset.o CO_Tree.o Sparse_Row.o Dense_Row.o Bit_Matrix.o Bit_Row.o Ph_Status.o Grid_Status.o Variable.o Variables_Set.o Grid_conversion.o Grid_simplify.o set_GMP_memory_alloc_funcs.o stdiobuf.o c_streambuf.o globals.o mp_std_bits.o Weight_Profiler.o version.o termination.o wrap_string.o Time.o Watchdog.o Threshold_Watcher.o libtool: link: ranlib .libs/libppl.a libtool: link: ( cd ".libs" && rm -f "libppl.la" && ln -s "../libppl.la" "libppl.la" ) -/bin/bash ../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ppl-config BUGS.o COPYING.o CREDITS.o ppl-config.o -lgmpxx -lgmp libppl.la +/bin/sh ../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ppl-config BUGS.o COPYING.o CREDITS.o ppl-config.o -lgmpxx -lgmp libppl.la libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ppl-config BUGS.o COPYING.o CREDITS.o ppl-config.o -lgmpxx -lgmp ./.libs/libppl.so make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/src' make[4]: Leaving directory '/build/reproducible-path/ppl-1.2/src' @@ -5871,14 +5907,56 @@ make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' Making all in . make[8]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_implementation_common.lo ppl_c_implementation_common.cc -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Polyhedron.lo ppl_c_Polyhedron.cc -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Grid.lo ppl_c_Grid.cc +/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_implementation_common.lo ppl_c_implementation_common.cc +/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Polyhedron.lo ppl_c_Polyhedron.cc +/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Grid.lo ppl_c_Grid.cc +/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Rational_Box.lo ppl_c_Rational_Box.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_c_Polyhedron.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_implementation_common.cc -fPIC -DPIC -o .libs/ppl_c_implementation_common.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Rational_Box.cc -fPIC -DPIC -o .libs/ppl_c_Rational_Box.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Grid.cc -fPIC -DPIC -o .libs/ppl_c_Grid.o In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_Grid.cc:24: + from ppl_c_Rational_Box.cc:24: +../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' +23030 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23747 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' +23030 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23763 | return erase(itr); + | ~~~~~^~~~~ +../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' +23074 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] +23963 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/ppl.hh:756: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_implementation_common.cc:26: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -5971,8 +6049,44 @@ ../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh: At global scope: +../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] +43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +46628 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42070 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42077 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42078 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_implementation_common.cc:26: + from ppl_c_Grid.cc:24: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -6003,6 +6117,20 @@ ../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 23074 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42069 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42070 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42077 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42078 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23963 | std::memcpy(&to, &from, sizeof(data_type)); @@ -6027,26 +6155,18 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42069 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42070 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42077 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42078 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh:46628:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +60317 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/ppl.hh:46628:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42069 | ? static_cast(&Scalar_Products::sign) @@ -6101,9 +6221,9 @@ ../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:60317:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] -60317 | : public std::iterator::iterator_category, - | ^~~~~~~~ +../../src/ppl.hh:56060:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] +56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +60317 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/ppl.hh:56060:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +ppl_c_Rational_Box.cc:129:42: required from here + 129 | *pph = to_nonconst(new Rational_Box(phh)); + | ^ +../../src/ppl.hh:87955:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] +87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; + | ^~~~~~~~ +../../src/ppl.hh:87955:44: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)cii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ii))' +87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; + | ~~~~~~~~~~~~~~~^ +../../src/ppl.hh:87963:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] +87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; + | ^~~~~~~~ +../../src/ppl.hh:87963:43: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)ii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)cii))' +87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; + | ~~~~~~~~~~~~~~^ +../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +ppl_c_Rational_Box.cc:140:42: required from here + 140 | *pph = to_nonconst(new Rational_Box(phh)); + | ^ +../../src/ppl.hh:87955:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] +87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; + | ^~~~~~~~ +../../src/ppl.hh:87955:44: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)cii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ii))' +87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; + | ~~~~~~~~~~~~~~~^ +../../src/ppl.hh:87963:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] +87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; + | ^~~~~~~~ +../../src/ppl.hh:87963:43: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)ii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)cii))' +87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; + | ~~~~~~~~~~~~~~^ +../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +ppl_c_Rational_Box.cc:1553:10: required from here + 1553 | ddst = ssrc; + | ^~~~ +../../src/ppl.hh:45114:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] +45114 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +../../src/ppl.hh:39298:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' +39298 | Box::Status::Status(const Status& y) + | ^~~~~~~~ +../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +65767 | add_constraints(os.constraints()); + | ~~~~~~~~~~~~~~^~ +ppl_c_Polyhedron.cc:206:42: required from here + 206 | *pph = to_nonconst(new C_Polyhedron(phh)); + | ^ +../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78468 | row_reference r_i = *i_iter; + | ^~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78470 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +65767 | add_constraints(os.constraints()); + | ~~~~~~~~~~~~~~^~ +ppl_c_Polyhedron.cc:228:42: required from here + 228 | *pph = to_nonconst(new C_Polyhedron(phh)); + | ^ +../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78468 | row_reference r_i = *i_iter; + | ^~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78470 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +73740 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:87930:28: required from 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' +87930 | oct.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ +ppl_c_Rational_Box.cc:129:42: required from here + 129 | *pph = to_nonconst(new Rational_Box(phh)); + | ^ +../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] +73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' +73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +73740 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:87930:28: required from 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' +87930 | oct.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ +ppl_c_Rational_Box.cc:140:42: required from here + 140 | *pph = to_nonconst(new Rational_Box(phh)); + | ^ +../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] +73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' +73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' 70379 | return minimized_congruences(); @@ -6235,44 +6485,6 @@ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -65767 | add_constraints(os.constraints()); - | ~~~~~~~~~~~~~~^~ -ppl_c_Polyhedron.cc:206:42: required from here - 206 | *pph = to_nonconst(new C_Polyhedron(phh)); - | ^ -../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78468 | row_reference r_i = *i_iter; - | ^~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78470 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -65767 | add_constraints(os.constraints()); - | ~~~~~~~~~~~~~~^~ -ppl_c_Polyhedron.cc:228:42: required from here - 228 | *pph = to_nonconst(new C_Polyhedron(phh)); - | ^ -../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78468 | row_reference r_i = *i_iter; - | ^~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78470 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' 73740 | x.strong_coherence_assign(); @@ -6359,13 +6571,54 @@ ppl_c_Polyhedron.cc:741:33: note: 'pcs' declared here 741 | ppl_const_Congruence_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +ppl_c_Rational_Box.cc: In function 'int ppl_Rational_Box_get_constraints(ppl_const_Rational_Box_t, const ppl_Constraint_System_tag**)': +ppl_c_Rational_Box.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 431 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_Rational_Box.cc:430:49: note: '' declared here + 430 | const Constraint_System& cs = pph.constraints(); + | ^ +ppl_c_Rational_Box.cc:428:33: note: 'pcs' declared here + 428 | ppl_const_Constraint_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +ppl_c_Rational_Box.cc: In function 'int ppl_Rational_Box_get_minimized_constraints(ppl_const_Rational_Box_t, const ppl_Constraint_System_tag**)': +ppl_c_Rational_Box.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 458 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_Rational_Box.cc:457:59: note: '' declared here + 457 | const Constraint_System& cs = pph.minimized_constraints(); + | ^ +ppl_c_Rational_Box.cc:455:33: note: 'pcs' declared here + 455 | ppl_const_Constraint_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +ppl_c_Rational_Box.cc: In function 'int ppl_Rational_Box_get_congruences(ppl_const_Rational_Box_t, const ppl_Congruence_System_tag**)': +ppl_c_Rational_Box.cc:442:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 442 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_Rational_Box.cc:441:49: note: '' declared here + 441 | const Congruence_System& cs = pph.congruences(); + | ^ +ppl_c_Rational_Box.cc:439:33: note: 'pcs' declared here + 439 | ppl_const_Congruence_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +ppl_c_Rational_Box.cc: In function 'int ppl_Rational_Box_get_minimized_congruences(ppl_const_Rational_Box_t, const ppl_Congruence_System_tag**)': +ppl_c_Rational_Box.cc:469:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 469 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_Rational_Box.cc:468:59: note: '' declared here + 468 | const Congruence_System& cs = pph.minimized_congruences(); + | ^ +ppl_c_Rational_Box.cc:466:33: note: 'pcs' declared here + 466 | ppl_const_Congruence_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Grid.cc -o ppl_c_Grid.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Polyhedron.cc -o ppl_c_Polyhedron.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_implementation_common.cc -o ppl_c_implementation_common.o >/dev/null 2>&1 -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Rational_Box.lo ppl_c_Rational_Box.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Rational_Box.cc -fPIC -DPIC -o .libs/ppl_c_Rational_Box.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Polyhedron.cc -o ppl_c_Polyhedron.o >/dev/null 2>&1 +/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_BD_Shape_mpz_class.lo ppl_c_BD_Shape_mpz_class.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_c_BD_Shape_mpz_class.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Rational_Box.cc -o ppl_c_Rational_Box.o >/dev/null 2>&1 In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_Rational_Box.cc:24: + from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -6452,58 +6705,57 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -ppl_c_Rational_Box.cc:129:42: required from here - 129 | *pph = to_nonconst(new Rational_Box(phh)); - | ^ -../../src/ppl.hh:87955:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] -87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; - | ^~~~~~~~ -../../src/ppl.hh:87955:44: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)cii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ii))' -87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; - | ~~~~~~~~~~~~~~~^ -../../src/ppl.hh:87963:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] -87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; - | ^~~~~~~~ -../../src/ppl.hh:87963:43: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)ii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)cii))' -87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; - | ~~~~~~~~~~~~~~^ -../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -ppl_c_Rational_Box.cc:140:42: required from here - 140 | *pph = to_nonconst(new Rational_Box(phh)); - | ^ -../../src/ppl.hh:87955:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] -87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; - | ^~~~~~~~ -../../src/ppl.hh:87955:44: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)cii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ii))' -87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; - | ~~~~~~~~~~~~~~~^ -../../src/ppl.hh:87963:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] -87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; - | ^~~~~~~~ -../../src/ppl.hh:87963:43: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)ii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)cii))' -87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; - | ~~~~~~~~~~~~~~^ -../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -ppl_c_Rational_Box.cc:1553:10: required from here - 1553 | ddst = ssrc; - | ^~~~ -../../src/ppl.hh:45114:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] -45114 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -../../src/ppl.hh:39298:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' -39298 | Box::Status::Status(const Status& y) - | ^~~~~~~~ +../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +79962 | refine_with_constraints(os.constraints()); + | ~~~~~~~~~~~~~~^~ +ppl_c_BD_Shape_mpz_class.cc:129:49: required from here + 129 | *pph = to_nonconst(new BD_Shape(phh)); + | ^ +../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78468 | row_reference r_i = *i_iter; + | ^~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78470 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +79962 | refine_with_constraints(os.constraints()); + | ~~~~~~~~~~~~~~^~ +ppl_c_BD_Shape_mpz_class.cc:140:49: required from here + 140 | *pph = to_nonconst(new BD_Shape(phh)); + | ^ +../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78468 | row_reference r_i = *i_iter; + | ^~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78470 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' 73740 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:87930:28: required from 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' -87930 | oct.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ -ppl_c_Rational_Box.cc:129:42: required from here - 129 | *pph = to_nonconst(new Rational_Box(phh)); - | ^ +../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +70420 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +79956 | if (os.is_empty()) { + | ~~~~~~~~~~~^~ +ppl_c_BD_Shape_mpz_class.cc:129:49: required from here + 129 | *pph = to_nonconst(new BD_Shape(phh)); + | ^ ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -6520,12 +6772,15 @@ ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 73740 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:87930:28: required from 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' -87930 | oct.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ -ppl_c_Rational_Box.cc:140:42: required from here - 140 | *pph = to_nonconst(new Rational_Box(phh)); - | ^ +../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +70420 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +79956 | if (os.is_empty()) { + | ~~~~~~~~~~~^~ +ppl_c_BD_Shape_mpz_class.cc:140:49: required from here + 140 | *pph = to_nonconst(new BD_Shape(phh)); + | ^ ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -6538,20 +6793,10 @@ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_BD_Shape_mpz_class.lo ppl_c_BD_Shape_mpz_class.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_c_BD_Shape_mpz_class.o -ppl_c_Rational_Box.cc: In function 'int ppl_Rational_Box_get_constraints(ppl_const_Rational_Box_t, const ppl_Constraint_System_tag**)': -ppl_c_Rational_Box.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 431 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_Rational_Box.cc:430:49: note: '' declared here - 430 | const Constraint_System& cs = pph.constraints(); - | ^ -ppl_c_Rational_Box.cc:428:33: note: 'pcs' declared here - 428 | ppl_const_Constraint_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_BD_Shape_mpq_class.lo ppl_c_BD_Shape_mpq_class.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpq_class.cc -fPIC -DPIC -o .libs/ppl_c_BD_Shape_mpq_class.o In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_BD_Shape_mpz_class.cc:24: + from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -6604,16 +6849,6 @@ ../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -ppl_c_Rational_Box.cc: In function 'int ppl_Rational_Box_get_minimized_constraints(ppl_const_Rational_Box_t, const ppl_Constraint_System_tag**)': -ppl_c_Rational_Box.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 458 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_Rational_Box.cc:457:59: note: '' declared here - 457 | const Constraint_System& cs = pph.minimized_constraints(); - | ^ -ppl_c_Rational_Box.cc:455:33: note: 'pcs' declared here - 455 | ppl_const_Constraint_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: At global scope: ../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 56060 | : public std::iterator::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 79962 | refine_with_constraints(os.constraints()); | ~~~~~~~~~~~~~~^~ -ppl_c_BD_Shape_mpz_class.cc:129:49: required from here - 129 | *pph = to_nonconst(new BD_Shape(phh)); +ppl_c_BD_Shape_mpq_class.cc:129:49: required from here + 129 | *pph = to_nonconst(new BD_Shape(phh)); | ^ ../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; @@ -6670,11 +6905,11 @@ 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 79962 | refine_with_constraints(os.constraints()); | ~~~~~~~~~~~~~~^~ -ppl_c_BD_Shape_mpz_class.cc:140:49: required from here - 140 | *pph = to_nonconst(new BD_Shape(phh)); +ppl_c_BD_Shape_mpq_class.cc:140:49: required from here + 140 | *pph = to_nonconst(new BD_Shape(phh)); | ^ ../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 78468 | row_reference r_i = *i_iter; @@ -6689,7 +6924,7 @@ 66468 | 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: + from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -6728,16 +6963,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -ppl_c_Rational_Box.cc: In function 'int ppl_Rational_Box_get_congruences(ppl_const_Rational_Box_t, const ppl_Congruence_System_tag**)': -ppl_c_Rational_Box.cc:442:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 442 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_Rational_Box.cc:441:49: note: '' declared here - 441 | const Congruence_System& cs = pph.congruences(); - | ^ -ppl_c_Rational_Box.cc:439:33: note: 'pcs' declared here - 439 | ppl_const_Congruence_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' 73740 | x.strong_coherence_assign(); @@ -6745,11 +6970,11 @@ ../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' 70420 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 79956 | if (os.is_empty()) { | ~~~~~~~~~~~^~ -ppl_c_BD_Shape_mpz_class.cc:129:49: required from here - 129 | *pph = to_nonconst(new BD_Shape(phh)); +ppl_c_BD_Shape_mpq_class.cc:129:49: required from here + 129 | *pph = to_nonconst(new BD_Shape(phh)); | ^ ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; @@ -6760,19 +6985,9 @@ ../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ -ppl_c_Rational_Box.cc: In function 'int ppl_Rational_Box_get_minimized_congruences(ppl_const_Rational_Box_t, const ppl_Congruence_System_tag**)': -ppl_c_Rational_Box.cc:469:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 469 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -ppl_c_Rational_Box.cc:468:59: note: '' declared here - 468 | const Congruence_System& cs = pph.minimized_congruences(); - | ^ -ppl_c_Rational_Box.cc:466:33: note: 'pcs' declared here - 466 | ppl_const_Congruence_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 73740 | x.strong_coherence_assign(); @@ -6780,11 +6995,11 @@ ../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 70420 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 79956 | if (os.is_empty()) { | ~~~~~~~~~~~^~ -ppl_c_BD_Shape_mpz_class.cc:140:49: required from here - 140 | *pph = to_nonconst(new BD_Shape(phh)); +ppl_c_BD_Shape_mpq_class.cc:140:49: required from here + 140 | *pph = to_nonconst(new BD_Shape(phh)); | ^ ../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; @@ -6846,94 +7061,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -79962 | refine_with_constraints(os.constraints()); - | ~~~~~~~~~~~~~~^~ -ppl_c_BD_Shape_mpq_class.cc:129:49: required from here - 129 | *pph = to_nonconst(new BD_Shape(phh)); - | ^ -../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78468 | row_reference r_i = *i_iter; - | ^~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78470 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -79962 | refine_with_constraints(os.constraints()); - | ~~~~~~~~~~~~~~^~ -ppl_c_BD_Shape_mpq_class.cc:140:49: required from here - 140 | *pph = to_nonconst(new BD_Shape(phh)); - | ^ -../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78468 | row_reference r_i = *i_iter; - | ^~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78470 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -73740 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -70420 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -79956 | if (os.is_empty()) { - | ~~~~~~~~~~~^~ -ppl_c_BD_Shape_mpq_class.cc:129:49: required from here - 129 | *pph = to_nonconst(new BD_Shape(phh)); - | ^ -../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] -73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' -73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -73740 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:70420:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -70420 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:79956:18: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -79956 | if (os.is_empty()) { - | ~~~~~~~~~~~^~ -ppl_c_BD_Shape_mpq_class.cc:140:49: required from here - 140 | *pph = to_nonconst(new BD_Shape(phh)); - | ^ -../../src/ppl.hh:73756:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -73756 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] -73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' -73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ppl_c_BD_Shape_mpz_class.cc: In function 'int ppl_BD_Shape_mpz_class_get_congruences(ppl_const_BD_Shape_mpz_class_t, const ppl_Congruence_System_tag**)': ppl_c_BD_Shape_mpz_class.cc:442:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] 442 | *pcs = to_const(&cs); @@ -6954,159 +7081,6 @@ ppl_c_BD_Shape_mpz_class.cc:466:33: note: 'pcs' declared here 466 | ppl_const_Congruence_System_t* pcs) try { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -ppl_c_BD_Shape_mpz_class.cc: In function 'int ppl_BD_Shape_mpz_class_get_constraints(ppl_const_BD_Shape_mpz_class_t, const ppl_Constraint_System_tag**)': -ppl_c_BD_Shape_mpz_class.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 431 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_BD_Shape_mpz_class.cc:430:49: note: '' declared here - 430 | const Constraint_System& cs = pph.constraints(); - | ^ -ppl_c_BD_Shape_mpz_class.cc:428:33: note: 'pcs' declared here - 428 | ppl_const_Constraint_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -ppl_c_BD_Shape_mpz_class.cc: In function 'int ppl_BD_Shape_mpz_class_get_minimized_constraints(ppl_const_BD_Shape_mpz_class_t, const ppl_Constraint_System_tag**)': -ppl_c_BD_Shape_mpz_class.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 458 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_BD_Shape_mpz_class.cc:457:59: note: '' declared here - 457 | const Constraint_System& cs = pph.minimized_constraints(); - | ^ -ppl_c_BD_Shape_mpz_class.cc:455:33: note: 'pcs' declared here - 455 | ppl_const_Constraint_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -ppl_c_BD_Shape_mpq_class.cc: In function 'int ppl_BD_Shape_mpq_class_get_congruences(ppl_const_BD_Shape_mpq_class_t, const ppl_Congruence_System_tag**)': -ppl_c_BD_Shape_mpq_class.cc:442:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 442 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_BD_Shape_mpq_class.cc:441:49: note: '' declared here - 441 | const Congruence_System& cs = pph.congruences(); - | ^ -ppl_c_BD_Shape_mpq_class.cc:439:33: note: 'pcs' declared here - 439 | ppl_const_Congruence_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -ppl_c_BD_Shape_mpq_class.cc: In function 'int ppl_BD_Shape_mpq_class_get_minimized_congruences(ppl_const_BD_Shape_mpq_class_t, const ppl_Congruence_System_tag**)': -ppl_c_BD_Shape_mpq_class.cc:469:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 469 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_BD_Shape_mpq_class.cc:468:59: note: '' declared here - 468 | const Congruence_System& cs = pph.minimized_congruences(); - | ^ -ppl_c_BD_Shape_mpq_class.cc:466:33: note: 'pcs' declared here - 466 | ppl_const_Congruence_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -ppl_c_BD_Shape_mpq_class.cc: In function 'int ppl_BD_Shape_mpq_class_get_constraints(ppl_const_BD_Shape_mpq_class_t, const ppl_Constraint_System_tag**)': -ppl_c_BD_Shape_mpq_class.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 431 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_BD_Shape_mpq_class.cc:430:49: note: '' declared here - 430 | const Constraint_System& cs = pph.constraints(); - | ^ -ppl_c_BD_Shape_mpq_class.cc:428:33: note: 'pcs' declared here - 428 | ppl_const_Constraint_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -ppl_c_BD_Shape_mpq_class.cc: In function 'int ppl_BD_Shape_mpq_class_get_minimized_constraints(ppl_const_BD_Shape_mpq_class_t, const ppl_Constraint_System_tag**)': -ppl_c_BD_Shape_mpq_class.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 458 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_BD_Shape_mpq_class.cc:457:59: note: '' declared here - 457 | const Constraint_System& cs = pph.minimized_constraints(); - | ^ -ppl_c_BD_Shape_mpq_class.cc:455:33: note: 'pcs' declared here - 455 | ppl_const_Constraint_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Rational_Box.cc -o ppl_c_Rational_Box.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpz_class.cc -o ppl_c_BD_Shape_mpz_class.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpq_class.cc -o ppl_c_BD_Shape_mpq_class.o >/dev/null 2>&1 -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Octagonal_Shape_mpz_class.lo ppl_c_Octagonal_Shape_mpz_class.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_c_Octagonal_Shape_mpz_class.o -In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_Octagonal_Shape_mpz_class.cc:24: -../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' -23030 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23747 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' -23030 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23763 | return erase(itr); - | ~~~~~^~~~~ -../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' -23074 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] -23963 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/ppl.hh:756: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42069 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42070 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42077 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42078 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh: At global scope: -../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] -43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -60317 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::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 355 | *pph = to_nonconst(new Octagonal_Shape(ccs)); @@ -7707,7 +7681,16 @@ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Octagonal_Shape_mpq_class.lo ppl_c_Octagonal_Shape_mpq_class.cc +ppl_c_BD_Shape_mpz_class.cc: In function 'int ppl_BD_Shape_mpz_class_get_constraints(ppl_const_BD_Shape_mpz_class_t, const ppl_Constraint_System_tag**)': +ppl_c_BD_Shape_mpz_class.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 431 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_BD_Shape_mpz_class.cc:430:49: note: '' declared here + 430 | const Constraint_System& cs = pph.constraints(); + | ^ +ppl_c_BD_Shape_mpz_class.cc:428:33: note: 'pcs' declared here + 428 | ppl_const_Constraint_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:72090:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' 72090 | compute_leaders(leaders); @@ -7940,7 +7923,6 @@ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpq_class.cc -fPIC -DPIC -o .libs/ppl_c_Octagonal_Shape_mpq_class.o ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/ppl.hh:77211:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 77211 | forget_binary_octagonal_constraints(var_id); @@ -8025,6 +8007,16 @@ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +ppl_c_BD_Shape_mpz_class.cc: In function 'int ppl_BD_Shape_mpz_class_get_minimized_constraints(ppl_const_BD_Shape_mpz_class_t, const ppl_Constraint_System_tag**)': +ppl_c_BD_Shape_mpz_class.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 458 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_BD_Shape_mpz_class.cc:457:59: note: '' declared here + 457 | const Constraint_System& cs = pph.minimized_constraints(); + | ^ +ppl_c_BD_Shape_mpz_class.cc:455:33: note: 'pcs' declared here + 455 | ppl_const_Constraint_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/ppl.hh:73740:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 73740 | x.strong_coherence_assign(); @@ -8091,6 +8083,89 @@ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +ppl_c_Octagonal_Shape_mpz_class.cc: In function 'int ppl_Octagonal_Shape_mpz_class_get_constraints(ppl_const_Octagonal_Shape_mpz_class_t, const ppl_Constraint_System_tag**)': +ppl_c_Octagonal_Shape_mpz_class.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 431 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_Octagonal_Shape_mpz_class.cc:430:49: note: '' declared here + 430 | const Constraint_System& cs = pph.constraints(); + | ^ +ppl_c_Octagonal_Shape_mpz_class.cc:428:33: note: 'pcs' declared here + 428 | ppl_const_Constraint_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +ppl_c_BD_Shape_mpq_class.cc: In function 'int ppl_BD_Shape_mpq_class_get_congruences(ppl_const_BD_Shape_mpq_class_t, const ppl_Congruence_System_tag**)': +ppl_c_BD_Shape_mpq_class.cc:442:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 442 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_BD_Shape_mpq_class.cc:441:49: note: '' declared here + 441 | const Congruence_System& cs = pph.congruences(); + | ^ +ppl_c_BD_Shape_mpq_class.cc:439:33: note: 'pcs' declared here + 439 | ppl_const_Congruence_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +ppl_c_BD_Shape_mpq_class.cc: In function 'int ppl_BD_Shape_mpq_class_get_minimized_congruences(ppl_const_BD_Shape_mpq_class_t, const ppl_Congruence_System_tag**)': +ppl_c_BD_Shape_mpq_class.cc:469:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 469 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_BD_Shape_mpq_class.cc:468:59: note: '' declared here + 468 | const Congruence_System& cs = pph.minimized_congruences(); + | ^ +ppl_c_BD_Shape_mpq_class.cc:466:33: note: 'pcs' declared here + 466 | ppl_const_Congruence_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +ppl_c_BD_Shape_mpq_class.cc: In function 'int ppl_BD_Shape_mpq_class_get_constraints(ppl_const_BD_Shape_mpq_class_t, const ppl_Constraint_System_tag**)': +ppl_c_BD_Shape_mpq_class.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 431 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_BD_Shape_mpq_class.cc:430:49: note: '' declared here + 430 | const Constraint_System& cs = pph.constraints(); + | ^ +ppl_c_BD_Shape_mpq_class.cc:428:33: note: 'pcs' declared here + 428 | ppl_const_Constraint_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +ppl_c_BD_Shape_mpq_class.cc: In function 'int ppl_BD_Shape_mpq_class_get_minimized_constraints(ppl_const_BD_Shape_mpq_class_t, const ppl_Constraint_System_tag**)': +ppl_c_BD_Shape_mpq_class.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 458 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_BD_Shape_mpq_class.cc:457:59: note: '' declared here + 457 | const Constraint_System& cs = pph.minimized_constraints(); + | ^ +ppl_c_BD_Shape_mpq_class.cc:455:33: note: 'pcs' declared here + 455 | ppl_const_Constraint_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpz_class.cc -o ppl_c_BD_Shape_mpz_class.o >/dev/null 2>&1 +ppl_c_Octagonal_Shape_mpz_class.cc: In function 'int ppl_Octagonal_Shape_mpz_class_get_congruences(ppl_const_Octagonal_Shape_mpz_class_t, const ppl_Congruence_System_tag**)': +ppl_c_Octagonal_Shape_mpz_class.cc:442:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 442 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_Octagonal_Shape_mpz_class.cc:441:49: note: '' declared here + 441 | const Congruence_System& cs = pph.congruences(); + | ^ +ppl_c_Octagonal_Shape_mpz_class.cc:439:33: note: 'pcs' declared here + 439 | ppl_const_Congruence_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +ppl_c_Octagonal_Shape_mpz_class.cc: In function 'int ppl_Octagonal_Shape_mpz_class_get_minimized_congruences(ppl_const_Octagonal_Shape_mpz_class_t, const ppl_Congruence_System_tag**)': +ppl_c_Octagonal_Shape_mpz_class.cc:469:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 469 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_Octagonal_Shape_mpz_class.cc:468:59: note: '' declared here + 468 | const Congruence_System& cs = pph.minimized_congruences(); + | ^ +ppl_c_Octagonal_Shape_mpz_class.cc:466:33: note: 'pcs' declared here + 466 | ppl_const_Congruence_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +ppl_c_Octagonal_Shape_mpz_class.cc: In function 'int ppl_Octagonal_Shape_mpz_class_get_minimized_constraints(ppl_const_Octagonal_Shape_mpz_class_t, const ppl_Constraint_System_tag**)': +ppl_c_Octagonal_Shape_mpz_class.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 458 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_Octagonal_Shape_mpz_class.cc:457:59: note: '' declared here + 457 | const Constraint_System& cs = pph.minimized_constraints(); + | ^ +ppl_c_Octagonal_Shape_mpz_class.cc:455:33: note: 'pcs' declared here + 455 | ppl_const_Constraint_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Octagonal_Shape_mpq_class.lo ppl_c_Octagonal_Shape_mpq_class.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpq_class.cc -fPIC -DPIC -o .libs/ppl_c_Octagonal_Shape_mpq_class.o 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)': @@ -8179,8 +8254,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Constraints_Product_C_Polyhedron_Grid.lo ppl_c_Constraints_Product_C_Polyhedron_Grid.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Constraints_Product_C_Polyhedron_Grid.cc -fPIC -DPIC -o .libs/ppl_c_Constraints_Product_C_Polyhedron_Grid.o ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ppl_c_Octagonal_Shape_mpq_class.cc:355:56: required from here 355 | *pph = to_nonconst(new Octagonal_Shape(ccs)); @@ -9176,6 +9249,50 @@ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_BD_Shape_mpq_class.cc -o ppl_c_BD_Shape_mpq_class.o >/dev/null 2>&1 +ppl_c_Octagonal_Shape_mpq_class.cc: In function 'int ppl_Octagonal_Shape_mpq_class_get_congruences(ppl_const_Octagonal_Shape_mpq_class_t, const ppl_Congruence_System_tag**)': +ppl_c_Octagonal_Shape_mpq_class.cc:442:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 442 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_Octagonal_Shape_mpq_class.cc:441:49: note: '' declared here + 441 | const Congruence_System& cs = pph.congruences(); + | ^ +ppl_c_Octagonal_Shape_mpq_class.cc:439:33: note: 'pcs' declared here + 439 | ppl_const_Congruence_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +ppl_c_Octagonal_Shape_mpq_class.cc: In function 'int ppl_Octagonal_Shape_mpq_class_get_minimized_congruences(ppl_const_Octagonal_Shape_mpq_class_t, const ppl_Congruence_System_tag**)': +ppl_c_Octagonal_Shape_mpq_class.cc:469:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 469 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_Octagonal_Shape_mpq_class.cc:468:59: note: '' declared here + 468 | const Congruence_System& cs = pph.minimized_congruences(); + | ^ +ppl_c_Octagonal_Shape_mpq_class.cc:466:33: note: 'pcs' declared here + 466 | ppl_const_Congruence_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpz_class.cc -o ppl_c_Octagonal_Shape_mpz_class.o >/dev/null 2>&1 +ppl_c_Octagonal_Shape_mpq_class.cc: In function 'int ppl_Octagonal_Shape_mpq_class_get_constraints(ppl_const_Octagonal_Shape_mpq_class_t, const ppl_Constraint_System_tag**)': +ppl_c_Octagonal_Shape_mpq_class.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 431 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_Octagonal_Shape_mpq_class.cc:430:49: note: '' declared here + 430 | const Constraint_System& cs = pph.constraints(); + | ^ +ppl_c_Octagonal_Shape_mpq_class.cc:428:33: note: 'pcs' declared here + 428 | ppl_const_Constraint_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +ppl_c_Octagonal_Shape_mpq_class.cc: In function 'int ppl_Octagonal_Shape_mpq_class_get_minimized_constraints(ppl_const_Octagonal_Shape_mpq_class_t, const ppl_Constraint_System_tag**)': +ppl_c_Octagonal_Shape_mpq_class.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] + 458 | *pcs = to_const(&cs); + | ~~~~~^~~~~~~~~~~~~~~ +ppl_c_Octagonal_Shape_mpq_class.cc:457:59: note: '' declared here + 457 | const Constraint_System& cs = pph.minimized_constraints(); + | ^ +ppl_c_Octagonal_Shape_mpq_class.cc:455:33: note: 'pcs' declared here + 455 | ppl_const_Constraint_System_t* pcs) try { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Constraints_Product_C_Polyhedron_Grid.lo ppl_c_Constraints_Product_C_Polyhedron_Grid.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Constraints_Product_C_Polyhedron_Grid.cc -fPIC -DPIC -o .libs/ppl_c_Constraints_Product_C_Polyhedron_Grid.o 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)': @@ -9308,16 +9425,6 @@ ../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -ppl_c_Octagonal_Shape_mpz_class.cc: In function 'int ppl_Octagonal_Shape_mpz_class_get_constraints(ppl_const_Octagonal_Shape_mpz_class_t, const ppl_Constraint_System_tag**)': -ppl_c_Octagonal_Shape_mpz_class.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 431 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_Octagonal_Shape_mpz_class.cc:430:49: note: '' declared here - 430 | const Constraint_System& cs = pph.constraints(); - | ^ -ppl_c_Octagonal_Shape_mpz_class.cc:428:33: note: 'pcs' declared here - 428 | ppl_const_Constraint_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' 70379 | return minimized_congruences(); @@ -9486,80 +9593,8 @@ ../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -ppl_c_Octagonal_Shape_mpz_class.cc: In function 'int ppl_Octagonal_Shape_mpz_class_get_congruences(ppl_const_Octagonal_Shape_mpz_class_t, const ppl_Congruence_System_tag**)': -ppl_c_Octagonal_Shape_mpz_class.cc:442:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 442 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_Octagonal_Shape_mpz_class.cc:441:49: note: '' declared here - 441 | const Congruence_System& cs = pph.congruences(); - | ^ -ppl_c_Octagonal_Shape_mpz_class.cc:439:33: note: 'pcs' declared here - 439 | ppl_const_Congruence_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -ppl_c_Octagonal_Shape_mpz_class.cc: In function 'int ppl_Octagonal_Shape_mpz_class_get_minimized_congruences(ppl_const_Octagonal_Shape_mpz_class_t, const ppl_Congruence_System_tag**)': -ppl_c_Octagonal_Shape_mpz_class.cc:469:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 469 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_Octagonal_Shape_mpz_class.cc:468:59: note: '' declared here - 468 | const Congruence_System& cs = pph.minimized_congruences(); - | ^ -ppl_c_Octagonal_Shape_mpz_class.cc:466:33: note: 'pcs' declared here - 466 | ppl_const_Congruence_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -ppl_c_Octagonal_Shape_mpq_class.cc: In function 'int ppl_Octagonal_Shape_mpq_class_get_congruences(ppl_const_Octagonal_Shape_mpq_class_t, const ppl_Congruence_System_tag**)': -ppl_c_Octagonal_Shape_mpq_class.cc:442:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 442 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_Octagonal_Shape_mpq_class.cc:441:49: note: '' declared here - 441 | const Congruence_System& cs = pph.congruences(); - | ^ -ppl_c_Octagonal_Shape_mpq_class.cc:439:33: note: 'pcs' declared here - 439 | ppl_const_Congruence_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -ppl_c_Octagonal_Shape_mpq_class.cc: In function 'int ppl_Octagonal_Shape_mpq_class_get_minimized_congruences(ppl_const_Octagonal_Shape_mpq_class_t, const ppl_Congruence_System_tag**)': -ppl_c_Octagonal_Shape_mpq_class.cc:469:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 469 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_Octagonal_Shape_mpq_class.cc:468:59: note: '' declared here - 468 | const Congruence_System& cs = pph.minimized_congruences(); - | ^ -ppl_c_Octagonal_Shape_mpq_class.cc:466:33: note: 'pcs' declared here - 466 | ppl_const_Congruence_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -ppl_c_Octagonal_Shape_mpz_class.cc: In function 'int ppl_Octagonal_Shape_mpz_class_get_minimized_constraints(ppl_const_Octagonal_Shape_mpz_class_t, const ppl_Constraint_System_tag**)': -ppl_c_Octagonal_Shape_mpz_class.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 458 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_Octagonal_Shape_mpz_class.cc:457:59: note: '' declared here - 457 | const Constraint_System& cs = pph.minimized_constraints(); - | ^ -ppl_c_Octagonal_Shape_mpz_class.cc:455:33: note: 'pcs' declared here - 455 | ppl_const_Constraint_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -ppl_c_Octagonal_Shape_mpq_class.cc: In function 'int ppl_Octagonal_Shape_mpq_class_get_constraints(ppl_const_Octagonal_Shape_mpq_class_t, const ppl_Constraint_System_tag**)': -ppl_c_Octagonal_Shape_mpq_class.cc:431:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 431 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_Octagonal_Shape_mpq_class.cc:430:49: note: '' declared here - 430 | const Constraint_System& cs = pph.constraints(); - | ^ -ppl_c_Octagonal_Shape_mpq_class.cc:428:33: note: 'pcs' declared here - 428 | ppl_const_Constraint_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -ppl_c_Octagonal_Shape_mpq_class.cc: In function 'int ppl_Octagonal_Shape_mpq_class_get_minimized_constraints(ppl_const_Octagonal_Shape_mpq_class_t, const ppl_Constraint_System_tag**)': -ppl_c_Octagonal_Shape_mpq_class.cc:458:8: warning: storing the address of local variable '' in '*pcs' [-Wdangling-pointer=] - 458 | *pcs = to_const(&cs); - | ~~~~~^~~~~~~~~~~~~~~ -ppl_c_Octagonal_Shape_mpq_class.cc:457:59: note: '' declared here - 457 | const Constraint_System& cs = pph.minimized_constraints(); - | ^ -ppl_c_Octagonal_Shape_mpq_class.cc:455:33: note: 'pcs' declared here - 455 | ppl_const_Constraint_System_t* pcs) try { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Constraints_Product_C_Polyhedron_Grid.cc -o ppl_c_Constraints_Product_C_Polyhedron_Grid.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpz_class.cc -o ppl_c_Octagonal_Shape_mpz_class.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Octagonal_Shape_mpq_class.cc -o ppl_c_Octagonal_Shape_mpq_class.o >/dev/null 2>&1 -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Pointset_Powerset_C_Polyhedron.lo ppl_c_Pointset_Powerset_C_Polyhedron.cc +/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Pointset_Powerset_C_Polyhedron.lo ppl_c_Pointset_Powerset_C_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Pointset_Powerset_C_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_c_Pointset_Powerset_C_Polyhedron.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: @@ -9649,6 +9684,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Constraints_Product_C_Polyhedron_Grid.cc -o ppl_c_Constraints_Product_C_Polyhedron_Grid.o >/dev/null 2>&1 ppl_c_Pointset_Powerset_C_Polyhedron.cc: In function 'int ppl_Pointset_Powerset_C_Polyhedron_iterator_begin(ppl_Pointset_Powerset_C_Polyhedron_t, ppl_Pointset_Powerset_C_Polyhedron_iterator_t)': ppl_c_Pointset_Powerset_C_Polyhedron.cc:1124:34: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 1124 | ppsit = to_nonconst(ps)->begin(); @@ -9824,8 +9860,7 @@ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Pointset_Powerset_C_Polyhedron.cc -o ppl_c_Pointset_Powerset_C_Polyhedron.o >/dev/null 2>&1 -/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Pointset_Powerset_NNC_Polyhedron.lo ppl_c_Pointset_Powerset_NNC_Polyhedron.cc +/bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Pointset_Powerset_NNC_Polyhedron.lo ppl_c_Pointset_Powerset_NNC_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Pointset_Powerset_NNC_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_c_Pointset_Powerset_NNC_Polyhedron.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: @@ -10090,8 +10125,9 @@ ../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Pointset_Powerset_C_Polyhedron.cc -o ppl_c_Pointset_Powerset_C_Polyhedron.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Pointset_Powerset_NNC_Polyhedron.cc -o ppl_c_Pointset_Powerset_NNC_Polyhedron.o >/dev/null 2>&1 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -version-info 4:0:0 -Wl,-z,relro -o libppl_c.la -rpath /usr/lib/arm-linux-gnueabihf ppl_c_implementation_common.lo ppl_c_Polyhedron.lo ppl_c_Grid.lo ppl_c_Rational_Box.lo ppl_c_BD_Shape_mpz_class.lo ppl_c_BD_Shape_mpq_class.lo ppl_c_Octagonal_Shape_mpz_class.lo ppl_c_Octagonal_Shape_mpq_class.lo ppl_c_Constraints_Product_C_Polyhedron_Grid.lo ppl_c_Pointset_Powerset_C_Polyhedron.lo ppl_c_Pointset_Powerset_NNC_Polyhedron.lo ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -version-info 4:0:0 -Wl,-z,relro -o libppl_c.la -rpath /usr/lib/arm-linux-gnueabihf ppl_c_implementation_common.lo ppl_c_Polyhedron.lo ppl_c_Grid.lo ppl_c_Rational_Box.lo ppl_c_BD_Shape_mpz_class.lo ppl_c_BD_Shape_mpq_class.lo ppl_c_Octagonal_Shape_mpz_class.lo ppl_c_Octagonal_Shape_mpq_class.lo ppl_c_Constraints_Product_C_Polyhedron_Grid.lo ppl_c_Pointset_Powerset_C_Polyhedron.lo ppl_c_Pointset_Powerset_NNC_Polyhedron.lo ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/14/crtbeginS.o .libs/ppl_c_implementation_common.o .libs/ppl_c_Polyhedron.o .libs/ppl_c_Grid.o .libs/ppl_c_Rational_Box.o .libs/ppl_c_BD_Shape_mpz_class.o .libs/ppl_c_BD_Shape_mpq_class.o .libs/ppl_c_Octagonal_Shape_mpz_class.o .libs/ppl_c_Octagonal_Shape_mpq_class.o .libs/ppl_c_Constraints_Product_C_Polyhedron_Grid.o .libs/ppl_c_Pointset_Powerset_C_Polyhedron.o .libs/ppl_c_Pointset_Powerset_NNC_Polyhedron.o -Wl,-rpath -Wl,/build/reproducible-path/ppl-1.2/src/.libs ../../src/.libs/libppl.so -lgmpxx -lgmp -L/usr/lib/gcc/arm-linux-gnueabihf/14 -L/usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/14/../../.. -L/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/14/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/crtn.o -g -O2 -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -Werror=format-security -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") @@ -10134,12 +10170,14 @@ make[8]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/tests' Making all in SWI make[8]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o swi_efli.lo swi_efli.cc +/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o swi_efli.lo swi_efli.cc /usr/bin/m4 --prefix-builtin -I../.. -I./.. -I./../.. \ ./ppl_interface_generator_swiprolog_cc.m4 > ppl_swiprolog.cc -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_common.lo `test -f '../ppl_prolog_common.cc' || echo './'`../ppl_prolog_common.cc +/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_common.lo `test -f '../ppl_prolog_common.cc' || echo './'`../ppl_prolog_common.cc +/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo './'`../ppl_prolog_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_common.cc -fPIC -DPIC -o .libs/ppl_prolog_common.o 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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c swi_efli.cc -fPIC -DPIC -o .libs/swi_efli.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_prolog_Polyhedron.o 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)': @@ -10220,6 +10258,71 @@ /usr/include/gmpxx.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: +../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' +23030 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23747 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' +23030 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23763 | return erase(itr); + | ~~~~~^~~~~ +../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23446 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' +23074 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] +23963 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../../src/ppl.hh:756: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42069 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42070 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42077 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42078 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh: At global scope: +../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] +43804 | : public std::iterator(&Scalar_Products::sign) @@ -10234,6 +10337,18 @@ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh:44521:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] +44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +60317 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -10270,6 +10397,12 @@ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh:56060:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] +56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +60317 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../../src/ppl.hh:56060:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] -56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -60317 | : public std::iterator::iterator_category, +../../../src/ppl.hh:46628:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] +46628 | : public std::iterator/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Polyhedron.lo `test -f '../ppl_prolog_Polyhedron.cc' || echo './'`../ppl_prolog_Polyhedron.cc -/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo './'`../ppl_prolog_Grid.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_prolog_Polyhedron.o +../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +65767 | add_constraints(os.constraints()); + | ~~~~~~~~~~~~~~^~ +../ppl_prolog_Polyhedron.cc:421:37: required from here + 421 | ph = new C_Polyhedron(*ph_source); + | ^ +../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78468 | row_reference r_i = *i_iter; + | ^~~ +../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78470 | row_reference r_ii = *i_iter; + | ^~~~ +../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +65767 | add_constraints(os.constraints()); + | ~~~~~~~~~~~~~~^~ +../ppl_prolog_Polyhedron.cc:471:37: required from here + 471 | ph = new C_Polyhedron(*ph_source); + | ^ +../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78468 | row_reference r_i = *i_iter; + | ^~~ +../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78470 | row_reference r_ii = *i_iter; + | ^~~~ +../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Grid.lo `test -f '../ppl_prolog_Grid.cc' || echo './'`../ppl_prolog_Grid.cc +/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo './'`../ppl_prolog_Rational_Box.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Grid.cc -fPIC -DPIC -o .libs/ppl_prolog_Grid.o +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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Rational_Box.cc -fPIC -DPIC -o .libs/ppl_prolog_Rational_Box.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Grid.hh:24, from ../ppl_prolog_Grid.cc:24: @@ -10388,9 +10574,25 @@ ../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42078 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh: At global scope: +../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] +43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] +44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -43804 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:44521:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] -44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 46628 | : public std::iterator::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:70379:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' 70379 | return minimized_congruences(); @@ -10690,157 +10869,6 @@ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] -73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' -73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' -65767 | add_constraints(os.constraints()); - | ~~~~~~~~~~~~~~^~ -../ppl_prolog_Polyhedron.cc:421:37: required from here - 421 | ph = new C_Polyhedron(*ph_source); - | ^ -../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78468 | row_reference r_i = *i_iter; - | ^~~ -../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78470 | row_reference r_ii = *i_iter; - | ^~~~ -../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../../src/ppl.hh:65767:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -65767 | add_constraints(os.constraints()); - | ~~~~~~~~~~~~~~^~ -../ppl_prolog_Polyhedron.cc:471:37: required from here - 471 | ph = new C_Polyhedron(*ph_source); - | ^ -../../../src/ppl.hh:78468:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78468 | row_reference r_i = *i_iter; - | ^~~ -../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../../src/ppl.hh:78470:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78470 | row_reference r_ii = *i_iter; - | ^~~~ -../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_common.cc -o ppl_prolog_common.o >/dev/null 2>&1 -/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Rational_Box.lo `test -f '../ppl_prolog_Rational_Box.cc' || echo './'`../ppl_prolog_Rational_Box.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Rational_Box.cc -fPIC -DPIC -o .libs/ppl_prolog_Rational_Box.o -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Grid.cc -o ppl_prolog_Grid.o >/dev/null 2>&1 -In file included from ../ppl_prolog_common_defs.hh:28, - from ../ppl_prolog_Rational_Box.hh:24, - from ../ppl_prolog_Rational_Box.cc:24: -../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../../src/ppl.hh:23731:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23731 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' -23030 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../../src/ppl.hh:23747:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23747 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../../src/ppl.hh:23030:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' -23030 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../../src/ppl.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../../src/ppl.hh:23763:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23763 | return erase(itr); - | ~~~~~^~~~~ -../../../src/ppl.hh:23446:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23446 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../../src/ppl.hh:23074:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' -23074 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../../src/ppl.hh:23963:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] -23963 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../../src/ppl.hh:756: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../../src/ppl.hh:42069:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42069 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:42070:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42070 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../../src/ppl.hh:42077:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42077 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:42078:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42078 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh: At global scope: -../../../src/ppl.hh:43804:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] -43804 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -44521 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -46628 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -56060 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] -60317 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ./swi_efli.hh:31, - from ./ppl_prolog_sysdep.hh:24, - from ../ppl_prolog_common_defs.hh:29: -./swi_cfli.hh: In function 'int Prolog_put_ulong(Prolog_term_ref, long unsigned int)': -./swi_cfli.hh:108:15: warning: comparison is always true due to limited range of data type [-Wtype-limits] - 108 | else if (ul <= (uint64_t) INT64_MAX) { - | ^ -../ppl_prolog_Rational_Box.cc: In function 'Prolog_foreign_return_type ppl_new_Rational_Box_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': -../ppl_prolog_Rational_Box.cc:57:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] - 57 | else - | ^~~~ -../ppl_prolog_Rational_Box.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' - 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); - | ^~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../ppl_prolog_Rational_Box.cc:241:37: required from here 241 | ph = new Rational_Box(*ph_source); @@ -10848,9 +10876,15 @@ ../../../src/ppl.hh:87955:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; | ^~~~~~~~ +../../../src/ppl.hh:73765:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] +73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ ../../../src/ppl.hh:87955:44: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)cii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ii))' 87955 | const Coeff& twice_ub = oct.matrix[cii][ii]; | ~~~~~~~~~~~~~~~^ +../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' +73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../../src/ppl.hh:87963:18: warning: possibly dangling reference to a temporary [-Wdangling-reference] 87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; | ^~~~~~~~ @@ -10873,6 +10907,7 @@ ../../../src/ppl.hh:87963:43: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](((Parma_Polyhedra_Library::dimension_type)ii)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)cii))' 87963 | const Coeff& twice_lb = oct.matrix[ii][cii]; | ~~~~~~~~~~~~~~^ +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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_common.cc -o ppl_prolog_common.o >/dev/null 2>&1 ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../../src/ppl.hh:89571:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 89571 | x = y; @@ -10930,9 +10965,9 @@ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Polyhedron.cc -o ppl_prolog_Polyhedron.o >/dev/null 2>&1 -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_BD_Shape_mpz_class.cc' || echo './'`../ppl_prolog_BD_Shape_mpz_class.cc +/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_BD_Shape_mpz_class.lo `test -f '../ppl_prolog_BD_Shape_mpz_class.cc' || echo './'`../ppl_prolog_BD_Shape_mpz_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_prolog_BD_Shape_mpz_class.o +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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Polyhedron.cc -o ppl_prolog_Polyhedron.o >/dev/null 2>&1 In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_BD_Shape_mpz_class.hh:24, from ../ppl_prolog_BD_Shape_mpz_class.cc:24: @@ -11016,6 +11051,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Grid.cc -o ppl_prolog_Grid.o >/dev/null 2>&1 ../../../src/ppl.hh:60317:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 60317 | : public std::iterator::iterator_category, | ^~~~~~~~ @@ -11124,7 +11160,8 @@ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_BD_Shape_mpq_class.cc' || echo './'`../ppl_prolog_BD_Shape_mpq_class.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Rational_Box.cc -o ppl_prolog_Rational_Box.o >/dev/null 2>&1 +/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_BD_Shape_mpq_class.lo `test -f '../ppl_prolog_BD_Shape_mpq_class.cc' || echo './'`../ppl_prolog_BD_Shape_mpq_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpq_class.cc -fPIC -DPIC -o .libs/ppl_prolog_BD_Shape_mpq_class.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_BD_Shape_mpq_class.hh:24, @@ -11229,7 +11266,8 @@ ../ppl_prolog_BD_Shape_mpq_class.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); | ^~~~~~~~~~~~~~~ -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Rational_Box.cc -o ppl_prolog_Rational_Box.o >/dev/null 2>&1 +/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpz_class.cc' || echo './'`../ppl_prolog_Octagonal_Shape_mpz_class.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Octagonal_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_prolog_Octagonal_Shape_mpz_class.o ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../../src/ppl.hh:79962:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 79962 | refine_with_constraints(os.constraints()); @@ -11318,10 +11356,6 @@ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpz_class.cc -o ppl_prolog_BD_Shape_mpz_class.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpq_class.cc -o ppl_prolog_BD_Shape_mpq_class.o >/dev/null 2>&1 -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Octagonal_Shape_mpz_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpz_class.cc' || echo './'`../ppl_prolog_Octagonal_Shape_mpz_class.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Octagonal_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_prolog_Octagonal_Shape_mpz_class.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Octagonal_Shape_mpz_class.hh:24, from ../ppl_prolog_Octagonal_Shape_mpz_class.cc:24: @@ -12404,7 +12438,9 @@ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpq_class.cc' || echo './'`../ppl_prolog_Octagonal_Shape_mpq_class.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpz_class.cc -o ppl_prolog_BD_Shape_mpz_class.o >/dev/null 2>&1 +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_BD_Shape_mpq_class.cc -o ppl_prolog_BD_Shape_mpq_class.o >/dev/null 2>&1 +/bin/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Octagonal_Shape_mpq_class.lo `test -f '../ppl_prolog_Octagonal_Shape_mpq_class.cc' || echo './'`../ppl_prolog_Octagonal_Shape_mpq_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Octagonal_Shape_mpq_class.cc -fPIC -DPIC -o .libs/ppl_prolog_Octagonal_Shape_mpq_class.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Octagonal_Shape_mpq_class.hh:24, @@ -12509,6 +12545,55 @@ ../ppl_prolog_Octagonal_Shape_mpq_class.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 62 | Prolog_term_ref tmp = Prolog_new_term_ref(); | ^~~~~~~~~~~~~~~ +In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61496:15, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61113:9, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61128:3, + inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61293:1, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::~OR_Matrix() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:66859:1, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::~Octagonal_Shape() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:70394:1, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:71112:13: +../../../src/ppl.hh:13346:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] +13346 | class Checked_Number { + | ^~~~~~~~~~~~~~ +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61186:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61232:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61239:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61253:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:66851:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:70261:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:71112:13: +../../../src/ppl.hh:61040:24: note: at offset 4 into object of size 4 allocated by 'operator new' +61040 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function 'Parma_Polyhedra_Library::Checked::mp_size_field_t Parma_Polyhedra_Library::Checked::get_mp_size(const mpz_class&)', + inlined from 'bool Parma_Polyhedra_Library::Checked::is_nan_mpz(const mpz_class&) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../../src/ppl.hh:11064:19, + inlined from 'void Parma_Polyhedra_Library::Checked::copy_mpz(mpz_class&, const mpz_class&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../../src/ppl.hh:11127:30, + inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct, __gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::function(mpz_class&, const mpz_class&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../../src/ppl.hh:11140:1, + inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Type2 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:6754:1, + inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../../src/ppl.hh:14302:32, + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61507:5, + inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61212:38, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61262:32, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61327:10, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:66941:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:70385:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:71112:11: +../../../src/ppl.hh:11022:25: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] +11022 | return v.get_mpz_t()->_mp_size; + | ^~~~~~~~ +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61186:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61232:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61239:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61253:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:66851:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:70261:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:71112:13: +../../../src/ppl.hh:61040:24: note: at offset 4 into object of size 4 allocated by 'operator new' +61040 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../ppl_prolog_Octagonal_Shape_mpq_class.cc:678:43: required from here 678 | ph = new Octagonal_Shape(cs); @@ -13501,7 +13586,8 @@ ../../../src/ppl.hh:66468:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66468 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo './'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Octagonal_Shape_mpz_class.cc -o ppl_prolog_Octagonal_Shape_mpz_class.o >/dev/null 2>&1 +/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo `test -f '../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc' || echo './'`../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc -fPIC -DPIC -o .libs/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.o In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.hh:24, @@ -13818,60 +13904,10 @@ ../../../src/ppl.hh:73765:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 73765 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61496:15, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61113:9, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61128:3, - inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61293:1, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::~OR_Matrix() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:66859:1, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::~Octagonal_Shape() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:70394:1, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:71112:13: -../../../src/ppl.hh:13346:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] -13346 | class Checked_Number { - | ^~~~~~~~~~~~~~ -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61186:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61232:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61239:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61253:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:66851:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:70261:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:71112:13: -../../../src/ppl.hh:61040:24: note: at offset 4 into object of size 4 allocated by 'operator new' -61040 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function 'Parma_Polyhedra_Library::Checked::mp_size_field_t Parma_Polyhedra_Library::Checked::get_mp_size(const mpz_class&)', - inlined from 'bool Parma_Polyhedra_Library::Checked::is_nan_mpz(const mpz_class&) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../../src/ppl.hh:11064:19, - inlined from 'void Parma_Polyhedra_Library::Checked::copy_mpz(mpz_class&, const mpz_class&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../../src/ppl.hh:11127:30, - inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct, __gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::function(mpz_class&, const mpz_class&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../../src/ppl.hh:11140:1, - inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Type2 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:6754:1, - inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../../src/ppl.hh:14302:32, - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61507:5, - inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61212:38, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61262:32, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61327:10, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:66941:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:70385:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:71112:11: -../../../src/ppl.hh:11022:25: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] -11022 | return v.get_mpz_t()->_mp_size; - | ^~~~~~~~ -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61186:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61232:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61239:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:61253:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../../src/ppl.hh:66851:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:70261:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../../src/ppl.hh:71112:13: -../../../src/ppl.hh:61040:24: note: at offset 4 into object of size 4 allocated by 'operator new' -61040 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Octagonal_Shape_mpz_class.cc -o ppl_prolog_Octagonal_Shape_mpz_class.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Constraints_Product_C_Polyhedron_Grid.cc -o ppl_prolog_Constraints_Product_C_Polyhedron_Grid.o >/dev/null 2>&1 -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Octagonal_Shape_mpq_class.cc -o ppl_prolog_Octagonal_Shape_mpq_class.o >/dev/null 2>&1 -/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Pointset_Powerset_C_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc' || echo './'`../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc +/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Pointset_Powerset_C_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc' || echo './'`../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_prolog_Pointset_Powerset_C_Polyhedron.o +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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Octagonal_Shape_mpq_class.cc -o ppl_prolog_Octagonal_Shape_mpq_class.o >/dev/null 2>&1 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: @@ -14052,8 +14088,6 @@ /usr/include/c++/14/bits/stl_function.h:1404:5: note: declared here 1404 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) | ^~~~~~~~~~~ -/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc' || echo './'`../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o ../../../src/ppl.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../../src/ppl.hh:105111:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' 105111 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, @@ -14124,6 +14158,8 @@ ../../../src/ppl.hh:101036:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo `test -f '../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc' || echo './'`../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc +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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o 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: @@ -14375,9 +14411,8 @@ 101036 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Pointset_Powerset_C_Polyhedron.cc -o ppl_prolog_Pointset_Powerset_C_Polyhedron.o >/dev/null 2>&1 -/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_swiprolog.lo ppl_swiprolog.cc +/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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_swiprolog.lo ppl_swiprolog.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_swiprolog.cc -fPIC -DPIC -o .libs/ppl_swiprolog.o -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o >/dev/null 2>&1 In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_domains.hh:24, from ppl_swiprolog.cc:24: @@ -14475,7 +14510,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_swiprolog.cc -o ppl_swiprolog.o >/dev/null 2>&1 -/bin/bash ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -module -avoid-version -Wl,-z,relro -o libppl_swiprolog.la -rpath /usr/lib/arm-linux-gnueabihf/ppl swi_efli.lo ppl_swiprolog.lo ppl_prolog_common.lo ppl_prolog_Polyhedron.lo ppl_prolog_Grid.lo ppl_prolog_Rational_Box.lo ppl_prolog_BD_Shape_mpz_class.lo ppl_prolog_BD_Shape_mpq_class.lo ppl_prolog_Octagonal_Shape_mpz_class.lo ppl_prolog_Octagonal_Shape_mpq_class.lo ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo ppl_prolog_Pointset_Powerset_C_Polyhedron.lo ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo ../../../src/libppl.la -lgmpxx -lgmp -L/usr/lib/swi-prolog/lib/armv8l-linux -L/usr/lib/swi-prolog/lib -lswipl +libtool: 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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.cc -o ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o >/dev/null 2>&1 +/bin/sh ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -module -avoid-version -Wl,-z,relro -o libppl_swiprolog.la -rpath /usr/lib/arm-linux-gnueabihf/ppl swi_efli.lo ppl_swiprolog.lo ppl_prolog_common.lo ppl_prolog_Polyhedron.lo ppl_prolog_Grid.lo ppl_prolog_Rational_Box.lo ppl_prolog_BD_Shape_mpz_class.lo ppl_prolog_BD_Shape_mpq_class.lo ppl_prolog_Octagonal_Shape_mpz_class.lo ppl_prolog_Octagonal_Shape_mpq_class.lo ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo ppl_prolog_Pointset_Powerset_C_Polyhedron.lo ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo ../../../src/libppl.la -lgmpxx -lgmp -L/usr/lib/swi-prolog/lib/armv8l-linux -L/usr/lib/swi-prolog/lib -lswipl libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/14/crtbeginS.o .libs/swi_efli.o .libs/ppl_swiprolog.o .libs/ppl_prolog_common.o .libs/ppl_prolog_Polyhedron.o .libs/ppl_prolog_Grid.o .libs/ppl_prolog_Rational_Box.o .libs/ppl_prolog_BD_Shape_mpz_class.o .libs/ppl_prolog_BD_Shape_mpq_class.o .libs/ppl_prolog_Octagonal_Shape_mpz_class.o .libs/ppl_prolog_Octagonal_Shape_mpq_class.o .libs/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.o .libs/ppl_prolog_Pointset_Powerset_C_Polyhedron.o .libs/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o -Wl,-rpath -Wl,/build/reproducible-path/ppl-1.2/src/.libs ../../../src/.libs/libppl.so -lgmpxx -lgmp -L/usr/lib/swi-prolog/lib/armv8l-linux -L/usr/lib/swi-prolog/lib -lswipl -L/usr/lib/gcc/arm-linux-gnueabihf/14 -L/usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/14/../../.. -L/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/14/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/crtn.o -g -O2 -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -Werror=format-security -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 @@ -14597,7 +14633,7 @@ /usr/include/c++/14/bits/unique_ptr.h:59:28: note: declared here 59 | template class auto_ptr; | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ppl_pips ppl_pips.o ../../src/libppl.la ../../utils/libppl_utils.a -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ppl_pips ppl_pips.o ../../src/libppl.la ../../utils/libppl_utils.a -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ppl_pips ppl_pips.o ../../src/.libs/libppl.so ../../utils/libppl_utils.a -lgmpxx -lgmp make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' @@ -14616,15 +14652,15 @@ make[3]: Leaving directory '/build/reproducible-path/ppl-1.2' make[2]: Leaving directory '/build/reproducible-path/ppl-1.2' save_size=10000 dh_auto_build --builddirectory=doc -- user-configured - cd doc && make -j3 user-configured + cd doc && make -j4 user-configured make[2]: Entering directory '/build/reproducible-path/ppl-1.2/doc' rm -rf ppl-user-1.2-html rm -rf user-configured-c-interface.latex-dir -rm -rf user-configured-prolog-interface.latex-dir +TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen user.doxyconf-html /usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured C/' -e 's//configured-c-interface/' -e 's///' \ ./user-language-interface.tex \ > user-configured-c-interface.tex -TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen user.doxyconf-html +rm -rf user-configured-prolog-interface.latex-dir /usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured Prolog/' -e 's//configured-prolog-interface/' -e 's///' \ ./user-language-interface.tex \ > user-configured-prolog-interface.tex @@ -14632,51 +14668,56 @@ -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/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-c-interface-latex /usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured Prolog/' -e 's//configured-prolog-interface/' -e 's///' -f ./interfaces-latex.sed -e 's///' \ -e 's||'"./gpl.dox ./fdl.dox ./../interfaces/Prolog/Prolog_configured_interface.dox ./../interfaces/Prolog/Prolog_interface_sysindep.dox ../interfaces/Prolog/Prolog_configured_domains.dox ./../interfaces/Prolog/Prolog_interface_compilation.dox ./../interfaces/Prolog/Prolog_interface_sysdep.dox"'|' \ user-language-interface.doxyconf \ > Doxyfile.user-configured-prolog-interface-latex TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-prolog-interface-latex -TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-c-interface-latex -warning: Tag 'TCL_SUBST' at line 31 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. - To awarning: Tag 'TCL_SUBST' at line 31 of file 'Doxyfile.user-configured-c-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" -void this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'COLS_IN_ALPHA_INDEX' at line 135 of file 'Doxyfile.user-configured-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 'HTML_TIMESTAMP' at line 151 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. +warning: Tag 'HTML_TIMESTAMP' at line 154 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'COLS_IN_ALPHA_INDEX' at line 135 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. +warning: Tag 'FORMULA_TRANSPARENT' at line 185 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. +warning: Tag 'LATEX_SOURCE_CODE' at line 216 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'HTML_TIMESTAMP' at line 151 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. +warning: Tag 'RTF_SOURCE_CODE' at line 227 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'LATEX_SOURCE_CODE' at line 213 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. +warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 247 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'RTF_SOURCE_CODE' at line 224 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. - Towarning: Tag 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. - avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 244 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. +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 'LATEX_SOURCE_CODE' at line 213 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. +warning: Tag 'CLASS_DIAGRAMS' at line 283 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'RTF_SOURCE_CODE' at line 224 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. +warning: Tag 'MSCGEN_PATH' at line 284 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. +warning: Tag 'DOT_FONTNAME' at line 289 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 244 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. +warning: Tag 'DOT_FONTSIZE' at line 290 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'CLASS_DIAGRAMS' at line 287 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. +warning: Tag 'DOT_TRANSPARENT' at line 314 of file 'user.doxyconf-html' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'MSCGEN_PATH' at line 288 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. +warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value +Using the default: a4! +warning: doxygen no longer ships with the FreeSans font. + You may want to clear or change DOT_FONTNAME. + Otherwise you run the risk that the wrong font is being used for dot generated graphs. +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 'DOT_FONTNAME' at line 293 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. +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 'DOT_FONTSIZE' at line 294 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. +warning: Tag 'HTML_TIMESTAMP' at line 151 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOT_TRANSPARENT' at line 318 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. +warning: Tag 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'LATEX_SOURCE_CODE' at line 213 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'RTF_SOURCE_CODE' at line 224 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 244 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" @@ -14690,49 +14731,50 @@ To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag 'DOT_TRANSPARENT' at line 318 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'TCL_SUBST' at line 31 of file 'user.doxyconf-html' has become obsolete. +warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value +Using the default: a4! +warning: doxygen no longer ships with the FreeSans font. + You may want to clear or change DOT_FONTNAME. + Otherwise you run the risk that the wrong font is being used for dot generated graphs. +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 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 'HTML_TIMESTAMP' at line 154 of file 'user.doxyconf-html' has become obsolete. +warning: Tag 'HTML_TIMESTAMP' at line 151 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'FORMULA_TRANSPARENT' at line 185 of file 'user.doxyconf-html' has become obsolete. +warning: Tag 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'LATEX_SOURCE_CODE' at line 216 of file 'user.doxyconf-html' has become obsolete. +warning: Tag 'LATEX_SOURCE_CODE' at line 213 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'RTF_SOURCE_CODE' at line 227 of file 'user.doxyconf-html' has become obsolete. +warning: Tag 'RTF_SOURCE_CODE' at line 224 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 247 of file 'user.doxyconf-html' has become obsolete. +warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 244 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'PERL_PATH' at line 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 'CLASS_DIAGRAMS' at line 283 of file 'user.doxyconf-html' has become obsolete. +warning: Tag 'CLASS_DIAGRAMS' at line 287 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'MSCGEN_PATH' at line 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: Tag 'DOT_FONTNAME' at line 289 of file 'user.doxyconf-html' has become obsolete. +warning: Tag 'DOT_FONTNAME' at line 293 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOT_FONTSIZE' at line 290 of file 'user.doxyconf-html' has become obsolete. +warning: Tag 'DOT_FONTSIZE' at line 294 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOT_TRANSPARENT' at line 314 of file 'user.doxyconf-html' has become obsolete. +warning: Tag 'DOT_TRANSPARENT' at line 318 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" 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: 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 thewarning: doxygen no longer ships with the FreeSans font. - You may want to clear or change DOT_FONTNAME. - Otherwise you run thewarning: 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. - risk that the wrong font is being used for dot generated graphs. - risk that the wrong font is being used for dot generated graphs. /build/reproducible-path/ppl-1.2/doc/gpl.dox:5: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) /build/reproducible-path/ppl-1.2/doc/fdl.dox:5: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) +TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 make -C user-configured-prolog-interface.latex-dir \ + refman.pdf \ + && mv -f user-configured-prolog-interface.latex-dir/refman.pdf ppl-user-configured-prolog-interface-1.2.pdf +make[3]: Entering directory '/build/reproducible-path/ppl-1.2/doc/user-configured-prolog-interface.latex-dir' +rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf +pdflatex refman /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3321: warning: member ppl_delete_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3329: warning: member ppl_new_C_Polyhedron_from_space_dimension belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3334: warning: member ppl_new_NNC_Polyhedron_from_space_dimension belongs to two different groups. The second one found here will be ignored. @@ -14778,6 +14820,8 @@ /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3770: warning: member ppl_Polyhedron_equals_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3779: warning: member ppl_Polyhedron_OK belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3787: warning: member ppl_Polyhedron_add_constraint belongs to two different groups. The second one found here will be ignored. +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=pdflatex) + restricted \write18 enabled. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3793: warning: member ppl_Polyhedron_add_congruence belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3799: warning: member ppl_Polyhedron_add_generator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3809: warning: member ppl_Polyhedron_add_constraints belongs to two different groups. The second one found here will be ignored. @@ -14843,12 +14887,18 @@ /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_io_asprint_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_Polyhedron_ascii_dump belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_Polyhedron_ascii_load belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11238: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_iterator belongs to two different groups. The second one found here will be ignored. +entering extended mode +(./refman.tex/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11238: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_iterator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11243: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_const_iterator belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11390: warning: member ppl_Pointset_Powerset_C_Polyhedron_pairwise_reduce belongs to two different groups. The second one found here will be ignored. + +LaTeX2e <2024-11-01> +L3 programming layer <2024-11-02> +(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11390: warning: member ppl_Pointset_Powerset_C_Polyhedron_pairwise_reduce belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11484: warning: member ppl_Pointset_Powerset_C_Polyhedron_geometrically_covers_Pointset_Powerset_C_Polyhedron belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11490: warning: member ppl_Pointset_Powerset_C_Polyhedron_geometrically_equals_Pointset_Powerset_C_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11846: warning: member ppl_Pointset_Powerset_C_Polyhedron_size belongs to two different groups. The second one found here will be ignored. + +Document Class: article 2024/06/29 v1.4n Standard LaTeX document class +(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11846: warning: member ppl_Pointset_Powerset_C_Polyhedron_size belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11856: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_iterator_from_iterator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11862: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_const_iterator_from_const_iterator belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11871: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_begin belongs to two different groups. The second one found here will be ignored. @@ -14868,27 +14918,13 @@ /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11967: warning: member ppl_Pointset_Powerset_C_Polyhedron_add_disjunct belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11977: warning: member ppl_Pointset_Powerset_C_Polyhedron_drop_disjunct belongs to two different groups. The second one found here will be ignored. /build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11987: warning: member ppl_Pointset_Powerset_C_Polyhedron_drop_disjuncts belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/doc/gpl.dox:5: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) -/build/reproducible-path/ppl-1.2/doc/fdl.dox:5: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) -TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 make -C user-configured-prolog-interface.latex-dir \ - refman.pdf \ - && mv -f user-configured-prolog-interface.latex-dir/refman.pdf ppl-user-configured-prolog-interface-1.2.pdf -make[3]: Entering directory '/build/reproducible-path/ppl-1.2/doc/user-configured-prolog-interface.latex-dir' -rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf -pdflatex refman -This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=pdflatex) - restricted \write18 enabled. -entering extended mode -(./refman.tex -LaTeX2e <2024-11-01> -L3 programming layer <2024-11-02> -(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls -Document Class: article 2024/06/29 v1.4n Standard LaTeX document class -(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) +) (/usr/share/texlive/texmf-dist/tex/latex/a4wide/a4wide.sty (/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) -(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty) +(/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty)/build/reproducible-path/ppl-1.2/doc/gpl.dox:5: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) + +(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty/build/reproducible-path/ppl-1.2/doc/fdl.dox:5: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) +) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty @@ -14900,326 +14936,251 @@ (/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/reproducible-path/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/tocloft/tocloft.sty) +(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) +(/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty +(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) +(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) +(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) +(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) +(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) +(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) +(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) +(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.defTEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 make -C user-configured-c-interface.latex-dir refman.pdf \ && mv -f user-configured-c-interface.latex-dir/refman.pdf ppl-user-configured-c-interface-1.2.pdf make[3]: Entering directory '/build/reproducible-path/ppl-1.2/doc/user-configured-c-interface.latex-dir' rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf pdflatex refman - -(/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.styThis is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=pdflatex) +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=pdflatex) restricted \write18 enabled. - -(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg)entering extended mode +) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty +(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.styentering extended mode (./refman.tex LaTeX2e <2024-11-01> L3 programming layer <2024-11-02> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2024/06/29 v1.4n Standard LaTeX document class -(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) -(/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/a4wide/a4wide.sty (/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty) -(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty) +(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.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/trig.sty +(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.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/hyperref/hyperref.sty) +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +(/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/tools/multicol.sty) -(/usr/share/texlive/texmf-dist/tex/latex/float/float.sty) -(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.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/base/atbegshi-ltx.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) (/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty -(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty))) -(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) -(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg)) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx) -(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty) -(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.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/hycolor/hycolor.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty) -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty) -(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty)/build/reproducible-path/ppl-1.2/src/ppl.hh:44032: warning: no matching class member found for - Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator(const Parma_Polyhedra_Library::Linear_System< Parma_Polyhedra_Library::Constraint >::const_iterator &iter, const Constraint_System &cs) -Possible candidates: - 'friend class Parma_Polyhedra_Library::Constraint_System::Constraint_System_const_iterator' at line 43458 of file /build/reproducible-path/ppl-1.2/src/ppl.hh - 'Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator()' at line 43811 of file /build/reproducible-path/ppl-1.2/src/ppl.hh - 'Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator(const Constraint_System_const_iterator &y)' at line 43814 of file /build/reproducible-path/ppl-1.2/src/ppl.hh - 'Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator(const Linear_System< Constraint > ::const_iterator &iter, const Constraint_System &cs)' at line 43857 of file /build/reproducible-path/ppl-1.2/src/ppl.hh - -(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty) +(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty +(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty))) +(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) +(./longtable_doxygen.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) -(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty/build/reproducible-path/ppl-1.2/src/ppl.hh:66639: warning: documented symbol 'Parma_Polyhedra_Library::Enable_If<(static_cast< Unsigned >(-1)>0), typenameOR_Matrix< T >::template any_row_iterator< U > &::type OR_Matrix< T >::any_row_iterator< U >::operator+=(Unsigned m)' was not declared or defined. -/build/reproducible-path/ppl-1.2/src/ppl.hh:66683: warning: documented symbol 'Parma_Polyhedra_Library::Enable_If<(static_cast< Unsigned >(-1)>0), typenameOR_Matrix< T >::template any_row_iterator< U >::type OR_Matrix< T >::any_row_iterator< U >::operator+(Unsigned m) const' was not declared or defined. - +(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty) (./tabu_doxygen.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty)) -(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def)) -(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty))) +(/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) +(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) (/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +(/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty))/build/reproducible-path/ppl-1.2/src/ppl.hh:44032: warning: no matching class member found for + Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator(const Parma_Polyhedra_Library::Linear_System< Parma_Polyhedra_Library::Constraint >::const_iterator &iter, const Constraint_System &cs) +Possible candidates: + 'friend class Parma_Polyhedra_Library::Constraint_System::Constraint_System_const_iterator' at line 43458 of file /build/reproducible-path/ppl-1.2/src/ppl.hh + 'Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator()' at line 43811 of file /build/reproducible-path/ppl-1.2/src/ppl.hh + 'Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator(const Constraint_System_const_iterator &y)' at line 43814 of file /build/reproducible-path/ppl-1.2/src/ppl.hh + 'Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator(const Linear_System< Constraint > ::const_iterator &iter, const Constraint_System &cs)' at line 43857 of file /build/reproducible-path/ppl-1.2/src/ppl.hh + (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def/build/reproducible-path/ppl-1.2/doc/gpl.dox:5: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) -/build/reproducible-path/ppl-1.2/doc/fdl.dox:5: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) -) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty) -(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty -(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) -(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty))) -(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty)) -(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)))) -(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) -(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.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/base/atbegshi-ltx.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def) -(/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/inputenc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty -(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty)) (./doxygen.sty (./doxygen.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty)) -(./longtable_doxygen.sty -(./longtable_doxygen.sty)) (./tabu_doxygen.sty (./tabu_doxygen.sty -(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.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/fancyvrb/fancyvrb.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty -(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.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/adjustbox/adjustbox.sty -(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def (/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/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/latex/adjustbox/adjcalc.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/generic/xkeyval/xkvutils.tex))) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty -(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty -(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def) -(/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/ifoddpage/ifoddpage.sty))) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def))/build/reproducible-path/ppl-1.2/src/ppl.hh:66639: warning: documented symbol 'Parma_Polyhedra_Library::Enable_If<(static_cast< Unsigned >(-1)>0), typenameOR_Matrix< T >::template any_row_iterator< U > &::type OR_Matrix< T >::any_row_iterator< U >::operator+=(Unsigned m)' was not declared or defined. +/build/reproducible-path/ppl-1.2/src/ppl.hh:66683: warning: documented symbol 'Parma_Polyhedra_Library::Enable_If<(static_cast< Unsigned >(-1)>0), typenameOR_Matrix< T >::template any_row_iterator< U >::type OR_Matrix< T >::any_row_iterator< U >::operator+(Unsigned m) const' was not declared or defined. +) +(/usr/share/texlive/texmf-dist/tex/latex/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/amsfonts/amsfonts.sty)))) -(/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty -(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.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/uniquecounter/uniquecounter.sty +(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty) (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex)))))) -(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty (/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty)) -(/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty -(/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty)) -(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty -(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty)))) -(/build/reproducible-path/ppl-1.2/doc/ppl.sty +(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty) +(/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty) +(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty) +(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty)) (/build/reproducible-path/ppl-1.2/doc/ppl.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.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 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/amsgen.sty))) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty/build/reproducible-path/ppl-1.2/doc/gpl.dox:5: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) + +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)/build/reproducible-path/ppl-1.2/doc/fdl.dox:5: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) +) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)))) -(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty -(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty)))) -Writing index file refman.idx -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty))) +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty))) +(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty +(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) Writing index file refman.idx -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd)) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -(/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 +(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty)) No file refman.aux. (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +(./longtable_doxygen.sty) (./tabu_doxygen.sty [Loading MPS to PDF converter (version 2006.09.02).] ) -[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/epstopdf-pkg/epstopdf-base.sty -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)))) -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd -(/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/varwidth/varwidth.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/psnfss/ot1phv.fd) +(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.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/stmaryrd/Ustmry.fd)) -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd)) -[1 -[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}}{{/usr/share/texlive/texmf- -dist/fonts/enc/dvips/base/8r.enc/usr/share/texlive/texmf- -dist/fonts/enc/dvips/base/8r.enc}} ] ] [2] -[2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd)) -[3 -[3 ]>] -[4] +(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) +(/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty +[3) ] [4] No file refman.toc. -[1] -No file refman.toc. - -[1] -[2] -[2] (./index.tex (./index.tex) (./GPL.tex +[1 +(/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) +[2])) (./index.tex +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty)) (./GPL.tex +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored \relax l.24 - [1 -Underfull \hbox (badness 10000) detected at line 12 -[][][] - - -pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has -been already used, duplicate ignored - - \relax -l.29 - [1]]) (./GPL.tex + [1] +(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has been already used, duplicate ignored \relax l.60 - [2] - -pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has -been already used, duplicate ignored - - \relax -l.39 ` - `Copyright'' also means copyright-\/like laws that apply to other kind... -[2 + [2 +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def))] pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has been already used, duplicate ignored \relax l.86 - [3]] - -pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has -been already used, duplicate ignored - - \relax -l.70 - [3 + [3] pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has been already used, duplicate ignored \relax l.126 - [4]] -[5] - -pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has -been already used, duplicate ignored - - \relax -l.109 [4] -[6 -[5]] +(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty) +[5] +[6]) [7] -[6] -[8 -[7]]) -[8 (./GFDL.tex] +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +[8] +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty))) (./GFDL.tex +(/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 \OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] [9] -[9] -[10)] (./GFDL.tex -[11] -Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 -\OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ -n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] - -[10] -[12] -[11] -Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 -\OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise -com-bine any sec-tions En-ti-tled "[]Acknowledgements", - -[13] -[12)] (./PI_SI_Features.tex -[13] -[14] +(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty +(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) +[10 +(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty]) +(/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty) +[11 +(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty]) +[12)] +(/build/reproducible-path/ppl-1.2/doc/ppl.sty Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 \OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise com-bine any sec-tions En-ti-tled "[]Acknowledgements", -Underfull \vbox (badness 1377) has occurred while \output is active -[14]) (./topics.tex +[13 +(/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) (./PI_SI_Features.tex +(/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) +[14]) Underfull \hbox (badness 10000) in paragraph at lines 21--22 @@ -15234,48 +15195,8 @@ []S[][][]T, Smash[][][][]Product[][][][]S[][][]T, Constraints[][][][]Product[] [15] - -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 (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) -[16 - -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]] +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd)) +[16] Underfull \vbox (badness 10000) has occurred while \output is active [17] Underfull \hbox (badness 10000) in paragraph at lines 246--247 @@ -15290,85 +15211,10 @@ Underfull \hbox (badness 10000) in paragraph at lines 261--262 -[18 - -LaTeX Warning: Reference `interfaceppl__Coefficient__tag' on page 16 undefined -on input line 7. - - -LaTeX Warning: Reference `interfaceppl__Congruence__System__const__iterator__ta -g' on page 16 undefined on input line 8. - - -LaTeX Warning: Reference `interfaceppl__Congruence__System__tag' on page 16 und -efined on input line 9. - - -LaTeX Warning: Reference `interfaceppl__Congruence__tag' on page 16 undefined o -n input line 10. - - -LaTeX Warning: Reference `interfaceppl__Constraint__System__const__iterator__ta -g' on page 16 undefined on input line 11. - - -LaTeX Warning: Reference `interfaceppl__Constraint__System__tag' on page 16 und -efined on input line 12. - - -LaTeX Warning: Reference `interfaceppl__Constraint__tag' on page 16 undefined o -n input line 13. - - -LaTeX Warning: Reference `interfaceppl__Constraints__Product__C__Polyhedron__Gr -id__tag' on page 16 undefined on input line 14. - - -LaTeX Warning: Reference `interfaceppl__Generator__System__const__iterator__tag -' on page 16 undefined on input line 15. - - -LaTeX Warning: Reference `interfaceppl__Generator__System__tag' on page 16 unde -fined on input line 16. - - -LaTeX Warning: Reference `interfaceppl__Generator__tag' on page 16 undefined on - input line 17. - - -LaTeX Warning: Reference `interfaceppl__Grid__Generator__System__const__iterato -r__tag' on page 16 undefined on input line 18. - - -LaTeX Warning: Reference `interfaceppl__Grid__Generator__System__tag' on page 1 -6 undefined on input line 19. - - -LaTeX Warning: Reference `interfaceppl__Grid__Generator__tag' on page 16 undefi -ned on input line 20. - - -LaTeX Warning: Reference `interfaceppl__Grid__tag' on page 16 undefined on inpu -t line 21. - - -LaTeX Warning: Reference `interfaceppl__Linear__Expression__tag' on page 16 und -efined on input line 22. - - -LaTeX Warning: Reference `interfaceppl__MIP__Problem__tag' on page 16 undefined - on input line 23. - - -LaTeX Warning: Reference `interfaceppl__Octagonal__Shape__mpq__class__tag' on p -age 16 undefined on input line 24. - - -LaTeX Warning: Reference `interfaceppl__Octagonal__Shape__mpz__class__tag' on p -age 16 undefined on input line 25. - - -[16]] +[18] +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) Underfull \hbox (badness 10000) in paragraph at lines 266--267 @@ -15406,83 +15252,11 @@ [19] - -LaTeX Warning: Reference `interfaceppl__PIP__Decision__Node__tag' on page 17 un -defined on input line 26. - - -LaTeX Warning: Reference `interfaceppl__PIP__Problem__tag' on page 17 undefined - on input line 27. - - -LaTeX Warning: Reference `interfaceppl__PIP__Solution__Node__tag' on page 17 un -defined on input line 28. - - -LaTeX Warning: Reference `interfaceppl__PIP__Tree__Node__tag' on page 17 undefi -ned on input line 29. - - -LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__C__Polyhedron__cons -t__iterator__tag' on page 17 undefined on input line 30. - - -Overfull \hbox (52.71635pt too wide) in paragraph at lines 30--30 - \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a c -onst [] - -Underfull \hbox (badness 10000) in paragraph at lines 30--30 - [] - -LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__C__Polyhedron__iter -ator__tag' on page 17 undefined on input line 31. - - -Overfull \hbox (28.5966pt too wide) in paragraph at lines 31--31 - \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a [ -] - -Underfull \hbox (badness 10000) in paragraph at lines 31--31 - [] - -LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__C__Polyhedron__tag' - on page 17 undefined on input line 32. - - -LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__NNC__Polyhedron__co -nst__iterator__tag' on page 17 undefined on input line 33. - - -Overfull \hbox (67.1563pt too wide) in paragraph at lines 33--33 - \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a c -onst [] - -Underfull \hbox (badness 10000) in paragraph at lines 33--33 - [] - -LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__NNC__Polyhedron__it -erator__tag' on page 17 undefined on input line 34. - - -Overfull \hbox (43.03654pt too wide) in paragraph at lines 34--34 - \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a [ -] - -Underfull \hbox (badness 10000) in paragraph at lines 34--34 - [] - -LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__NNC__Polyhedron__ta -g' on page 17 undefined on input line 35. - - -LaTeX Warning: Reference `interfaceppl__Polyhedron__tag' on page 17 undefined o -n input line 36. - - -LaTeX Warning: Reference `interfaceppl__Rational__Box__tag' on page 17 undefine -d on input line 37. - -) (./group__PPL__C__interface.tex) +No file refman.aux. +(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) Underfull \hbox (badness 10000) in paragraph at lines 328--329 @@ -15528,8 +15302,8 @@ Underfull \hbox (badness 10000) in paragraph at lines 389--390 -[20 (./group__Init.tex]) (./group__Version.tex -[17] +[20] +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) Overfull \hbox (9.2138pt too wide) in paragraph at lines 394--395 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[][][]space[][][]dimens ions[][][]and[][][]embed( +Handle, +Dimension[][][][]Type) @@ -15602,16 +15376,11 @@ Underfull \hbox (badness 10000) in paragraph at lines 454--455 -[21]) (./group__Error.tex -Overfull \hbox (5.21191pt too wide) in paragraph at lines 36--1 -\OT1/ptm/m/n/10 PPL[][][][]VERSION[][][][]BETA (\OT1/pcr/m/n/10 b\OT1/ptm/m/n/1 -0 )are zero, \OT1/pcr/m/n/10 M "." m "pre" b \OT1/ptm/m/n/10 if PPL[][][][]VERS -ION[][][][]REVISION is zero and PPL[] - -Overfull \hbox (3.06207pt too wide) in paragraph at lines 36--1 -\OT1/ptm/m/n/10 VERSION[][][][]BETA is zero, \OT1/pcr/m/n/10 M "." m "." r "pre -" b \OT1/ptm/m/n/10 if nei-ther PPL[][][][]VERSION[][][][]REVISION nor PPL[] -) (./group__Timeout.tex) (./group__Datatypes.tex +[21] +(/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 (13.3953pt too wide) in paragraph at lines 459--461 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]evaluate[][][]objective[][ ][]function(+Handle, +Generator, ?Coeff[] @@ -15656,7 +15425,11 @@ 0 Control[][][][]Parameter[] [22] -[18] +[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf- +dist/fonts/enc/dvips/base/8r.enc} ] +[2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) +[3 Overfull \hbox (15.2138pt too wide) in paragraph at lines 517--519 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[][][]space[][][]dimens ions[][][]and[][][]embed( +Handle, +Dimension[][][][]Type1, @@ -15674,21 +15447,35 @@ Underfull \hbox (badness 10000) in paragraph at lines 549--550 -[23]) (./configured_domains_predicates.tex +[23 ]] +[4] +No file refman.toc. + +[1]) +[2] (./configured_domains_predicates.tex (./index.tex Overfull \hbox (6.19531pt too wide) in paragraph at lines 33--35 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] [24] -Overfull \hbox (7.35104pt too wide) in paragraph at lines 57--58 -[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 -0 ppl[][][]const[][][][]Generator[][][][]System[][][]const[] +Underfull \hbox (badness 10000) detected at line 12 +[][][] -Overfull \hbox (10.4513pt too wide) in paragraph at lines 72--73 -[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ -][][][]Congruence[][][][]System[][][]const[][][]iterator[] -[19] +pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has +been already used, duplicate ignored + + \relax +l.29 + [1]) (./GPL.tex + +pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has +been already used, duplicate ignored + + \relax +l.39 ` + `Copyright'' also means copyright-\/like laws that apply to other kind... +[2] Overfull \hbox (2.5953pt too wide) in paragraph at lines 41--43 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][]spac e[][][]dimension(+Dimension[][][][]Type, +Universe[] @@ -15697,15 +15484,23 @@ [25] -Overfull \hbox (4.61105pt too wide) in paragraph at lines 90--91 -[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ -][][][]Grid[][][][]Generator[][][][]System[][][]const[] -Overfull \hbox (25.71085pt too wide) in paragraph at lines 135--136 -[]\OT1/ptm/m/n/10 typedef struct ppl[][][][]Artificial[][][][]Parameter[][][][] -Sequence[][][]tag const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[][][]const[] -[][][]Artificial[][][][]Parameter[][][][]Sequence[] -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/omsptm.fd) +pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has +been already used, duplicate ignored + + \relax +l.70 + [3] + +pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has +been already used, duplicate ignored + + \relax +l.109 + [4] +[5] +[6] +[7 Overfull \hbox (11.00215pt too wide) in paragraph at lines 105--107 \OT1/ptm/m/it/10 Builds a new NNC poly-he-dron \OT1/pcr/m/sl/10 P[][][]1 \OT1/p tm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \ @@ -15744,11 +15539,9 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]NNC[ ][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, -[26] -Overfull \hbox (128.23135pt too wide) in paragraph at lines 146--154 -[] \OT1/ptm/m/n/10 , [] , [] - -[20] +[26]] +[8] +[9]) (./GFDL.tex Overfull \hbox (51.2138pt too wide) in paragraph at lines 135--137 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]NN C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, @@ -15801,29 +15594,26 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, -[27] +[27 +Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 +\OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ +n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] + +[10]] +[11] +[12] Overfull \hbox (34.41382pt too wide) in paragraph at lines 171--173 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, [28] -Overfull \hbox (4.87135pt too wide) in paragraph at lines 189--190 -[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 -0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] - -Overfull \hbox (6.5514pt too wide) in paragraph at lines 195--196 -[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 -0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[] - -Overfull \hbox (37.43153pt too wide) in paragraph at lines 198--199 -[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ -][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhedron[] - -Overfull \hbox (24.90172pt too wide) in paragraph at lines 210--211 -[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ -][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron[] +[13] +Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 +\OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise +com-bine any sec-tions En-ti-tled "[]Acknowledgements", -[21] +Underfull \vbox (badness 1377) has occurred while \output is active +[14]) Overfull \hbox (15.79529pt too wide) in paragraph at lines 239--241 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]constraint (+Handle, +Constraint, ?Relation[] @@ -15865,45 +15655,53 @@ []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]maximize[][][]with[][][]point(+Han dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] -[29] +[29 (./topics.tex] + +LaTeX Warning: Reference `group__PPL__C__interface' on page 15 undefined on inp +ut line 3. + + +LaTeX Warning: Reference `group__Init' on page 15 undefined on input line 4. + + +LaTeX Warning: Reference `group__Version' on page 15 undefined on input line 5. + + + +LaTeX Warning: Reference `group__Error' on page 15 undefined on input line 6. + + +LaTeX Warning: Reference `group__Timeout' on page 15 undefined on input line 7. + + + +LaTeX Warning: Reference `group__Datatypes' on page 15 undefined on input line +8. + +) (./annotated.tex Overfull \hbox (10.9953pt too wide) in paragraph at lines 281--283 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]minimize[][][]with[][][]point(+Han dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [30] -Overfull \hbox (28.50131pt too wide) in paragraph at lines 216--217 -[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ -][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] -Overfull \hbox (13.84113pt too wide) in paragraph at lines 219--220 -[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 -0 ppl[][][]const[][][][]Pointset[][][][]Powerset[] +LaTeX Warning: Reference `interfaceppl__Artificial__Parameter__Sequence__const_ +_iterator__tag' on page 15 undefined on input line 3. -Overfull \hbox (4.7115pt too wide) in paragraph at lines 228--229 -[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ -][][][]Pointset[][][][]Powerset[][][][]NNC[] -Overfull \hbox (4.16132pt too wide) in paragraph at lines 234--235 -[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ -][][][]Pointset[][][][]Powerset[] +LaTeX Warning: Reference `interfaceppl__Artificial__Parameter__tag' on page 15 +undefined on input line 4. -Overfull \hbox (10.8211pt too wide) in paragraph at lines 237--238 -[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 -0 ppl[][][]const[][][][]Pointset[] -Overfull \hbox (12.69191pt too wide) in paragraph at lines 242--247 -[]\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] +LaTeX Warning: Reference `interfaceppl__BD__Shape__mpq__class__tag' on page 15 +undefined on input line 5. -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 , [] +LaTeX Warning: Reference `interfaceppl__BD__Shape__mpz__class__tag' on page 15 +undefined on input line 6. -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] +[15] Overfull \hbox (2.92062pt too wide) in paragraph at lines 351--353 \OT1/ptm/m/it/10 Transforms the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 H andle \OT1/ptm/m/it/10 sub-sti-tut-ing the affine ex-pres-sion for \OT1/pcr/m/s @@ -15926,6 +15724,84 @@ age(+Handle, +PPL[][][][]Var, +Relation[] [31] + +LaTeX Warning: Reference `interfaceppl__Coefficient__tag' on page 16 undefined +on input line 7. + + +LaTeX Warning: Reference `interfaceppl__Congruence__System__const__iterator__ta +g' on page 16 undefined on input line 8. + + +LaTeX Warning: Reference `interfaceppl__Congruence__System__tag' on page 16 und +efined on input line 9. + + +LaTeX Warning: Reference `interfaceppl__Congruence__tag' on page 16 undefined o +n input line 10. + + +LaTeX Warning: Reference `interfaceppl__Constraint__System__const__iterator__ta +g' on page 16 undefined on input line 11. + + +LaTeX Warning: Reference `interfaceppl__Constraint__System__tag' on page 16 und +efined on input line 12. + + +LaTeX Warning: Reference `interfaceppl__Constraint__tag' on page 16 undefined o +n input line 13. + + +LaTeX Warning: Reference `interfaceppl__Constraints__Product__C__Polyhedron__Gr +id__tag' on page 16 undefined on input line 14. + + +LaTeX Warning: Reference `interfaceppl__Generator__System__const__iterator__tag +' on page 16 undefined on input line 15. + + +LaTeX Warning: Reference `interfaceppl__Generator__System__tag' on page 16 unde +fined on input line 16. + + +LaTeX Warning: Reference `interfaceppl__Generator__tag' on page 16 undefined on + input line 17. + + +LaTeX Warning: Reference `interfaceppl__Grid__Generator__System__const__iterato +r__tag' on page 16 undefined on input line 18. + + +LaTeX Warning: Reference `interfaceppl__Grid__Generator__System__tag' on page 1 +6 undefined on input line 19. + + +LaTeX Warning: Reference `interfaceppl__Grid__Generator__tag' on page 16 undefi +ned on input line 20. + + +LaTeX Warning: Reference `interfaceppl__Grid__tag' on page 16 undefined on inpu +t line 21. + + +LaTeX Warning: Reference `interfaceppl__Linear__Expression__tag' on page 16 und +efined on input line 22. + + +LaTeX Warning: Reference `interfaceppl__MIP__Problem__tag' on page 16 undefined + on input line 23. + + +LaTeX Warning: Reference `interfaceppl__Octagonal__Shape__mpq__class__tag' on p +age 16 undefined on input line 24. + + +LaTeX Warning: Reference `interfaceppl__Octagonal__Shape__mpz__class__tag' on p +age 16 undefined on input line 25. + + +[16] Overfull \hbox (54.19531pt too wide) in paragraph at lines 366--368 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]image [][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] @@ -15943,6 +15819,83 @@ [][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) [32] + +LaTeX Warning: Reference `interfaceppl__PIP__Decision__Node__tag' on page 17 un +defined on input line 26. + + +LaTeX Warning: Reference `interfaceppl__PIP__Problem__tag' on page 17 undefined + on input line 27. + + +LaTeX Warning: Reference `interfaceppl__PIP__Solution__Node__tag' on page 17 un +defined on input line 28. + + +LaTeX Warning: Reference `interfaceppl__PIP__Tree__Node__tag' on page 17 undefi +ned on input line 29. + + +LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__C__Polyhedron__cons +t__iterator__tag' on page 17 undefined on input line 30. + + +Overfull \hbox (52.71635pt too wide) in paragraph at lines 30--30 + \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a c +onst [] + +Underfull \hbox (badness 10000) in paragraph at lines 30--30 + [] + +LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__C__Polyhedron__iter +ator__tag' on page 17 undefined on input line 31. + + +Overfull \hbox (28.5966pt too wide) in paragraph at lines 31--31 + \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a [ +] + +Underfull \hbox (badness 10000) in paragraph at lines 31--31 + [] + +LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__C__Polyhedron__tag' + on page 17 undefined on input line 32. + + +LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__NNC__Polyhedron__co +nst__iterator__tag' on page 17 undefined on input line 33. + + +Overfull \hbox (67.1563pt too wide) in paragraph at lines 33--33 + \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a c +onst [] + +Underfull \hbox (badness 10000) in paragraph at lines 33--33 + [] + +LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__NNC__Polyhedron__it +erator__tag' on page 17 undefined on input line 34. + + +Overfull \hbox (43.03654pt too wide) in paragraph at lines 34--34 + \OT1/ptm/b/n/10 Types and func-tions for it-er-at-ing on the dis-juncts of a [ +] + +Underfull \hbox (badness 10000) in paragraph at lines 34--34 + [] + +LaTeX Warning: Reference `interfaceppl__Pointset__Powerset__NNC__Polyhedron__ta +g' on page 17 undefined on input line 35. + + +LaTeX Warning: Reference `interfaceppl__Polyhedron__tag' on page 17 undefined o +n input line 36. + + +LaTeX Warning: Reference `interfaceppl__Rational__Box__tag' on page 17 undefine +d on input line 37. + +) (./group__PPL__C__interface.tex) (./group__Init.tex) (./group__Version.tex Overfull \hbox (16.9953pt too wide) in paragraph at lines 406--408 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]linear[][][]partition(+Handle[][][ ]1, +Handle[][][]2, -Handle[][][]3, -Handle[] @@ -15972,6 +15925,16 @@ ion[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] [33] +[17]) (./group__Error.tex +Overfull \hbox (5.21191pt too wide) in paragraph at lines 36--1 +\OT1/ptm/m/n/10 PPL[][][][]VERSION[][][][]BETA (\OT1/pcr/m/n/10 b\OT1/ptm/m/n/1 +0 )are zero, \OT1/pcr/m/n/10 M "." m "pre" b \OT1/ptm/m/n/10 if PPL[][][][]VERS +ION[][][][]REVISION is zero and PPL[] + +Overfull \hbox (3.06207pt too wide) in paragraph at lines 36--1 +\OT1/ptm/m/n/10 VERSION[][][][]BETA is zero, \OT1/pcr/m/n/10 M "." m "." r "pre +" b \OT1/ptm/m/n/10 if nei-ther PPL[][][][]VERSION[][][][]REVISION nor PPL[] +) Overfull \hbox (48.19531pt too wide) in paragraph at lines 440--442 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat ion[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] @@ -15992,15 +15955,8 @@ []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] -[34] -Underfull \hbox (badness 10000) detected at line 302 -[][][] - -Package longtable Warning: Column widths have changed -(longtable) in table 1 on input line 339. - - -[23] +[34 (./group__Timeout.tex]) (./group__Datatypes.tex +[18] Overfull \hbox (11.6138pt too wide) in paragraph at lines 471--473 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]add[][][]space[][][]dimensions[][] []and[][][]project(+Handle, +Dimension[][][][]Type) @@ -16046,6 +16002,15 @@ []mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, [36] +Overfull \hbox (7.35104pt too wide) in paragraph at lines 57--58 +[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 +0 ppl[][][]const[][][][]Generator[][][][]System[][][]const[] + +Overfull \hbox (10.4513pt too wide) in paragraph at lines 72--73 +[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ +][][][]Congruence[][][][]System[][][]const[][][]iterator[] + +[19] Overfull \hbox (54.81381pt too wide) in paragraph at lines 575--577 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, @@ -16083,6 +16048,15 @@ tor(+Handle, +Grid[][][][]Generator, ?Relation[] [38] +Overfull \hbox (4.61105pt too wide) in paragraph at lines 90--91 +[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ +][][][]Grid[][][][]Generator[][][][]System[][][]const[] + +Overfull \hbox (25.71085pt too wide) in paragraph at lines 135--136 +[]\OT1/ptm/m/n/10 typedef struct ppl[][][][]Artificial[][][][]Parameter[][][][] +Sequence[][][]tag const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[][][]const[] +[][][]Artificial[][][][]Parameter[][][][]Sequence[] +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/omsptm.fd) Overfull \hbox (41.6138pt too wide) in paragraph at lines 686--688 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]maximize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, @@ -16092,32 +16066,10 @@ Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, [39] +Overfull \hbox (128.23135pt too wide) in paragraph at lines 146--154 +[] \OT1/ptm/m/n/10 , [] , [] -Package longtable Warning: Column widths have changed -(longtable) in table 2 on input line 367. - - -Package longtable Warning: Column widths have changed -(longtable) in table 3 on input line 391. - - -Package longtable Warning: Column widths have changed -(longtable) in table 4 on input line 423. - - -Package longtable Warning: Column widths have changed -(longtable) in table 5 on input line 443. - - -Underfull \hbox (badness 10000) detected at line 8 -[][][] - -[24] - -Package longtable Warning: Column widths have changed -(longtable) in table 6 on input line 472. - -) (./interfaceppl__Artificial__Parameter__Sequence__const__iterator__tag.tex +[20] Overfull \hbox (7.24037pt too wide) in paragraph at lines 733--735 \OT1/ptm/m/it/10 Updates the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT1/pc @@ -16145,6 +16097,23 @@ andle, +PPL[][][][]Var, +Relation[][][][]Symbol, [40] +Overfull \hbox (4.87135pt too wide) in paragraph at lines 189--190 +[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 +0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] + +Overfull \hbox (6.5514pt too wide) in paragraph at lines 195--196 +[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 +0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[] + +Overfull \hbox (37.43153pt too wide) in paragraph at lines 198--199 +[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ +][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhedron[] + +Overfull \hbox (24.90172pt too wide) in paragraph at lines 210--211 +[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ +][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron[] + +[21 Overfull \hbox (18.19531pt too wide) in paragraph at lines 776--778 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] @@ -16173,46 +16142,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]wrap[][][]assign(+Handle, +List[][][]of[ ][][][]PPL[][][][]Var, +Width, +Representation, -[41] -Overfull \hbox (62.75505pt too wide) in paragraph at lines 17--18 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Artificial[][][][]Pa -rameter[][][][]Sequence[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] - -Overfull \hbox (23.6176pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Artificial[][][][]Pa -rameter[][][][]Sequence[][][]const[][][]iterator[][][]from[][][][]Artificial[][ -][][]Parameter[][][][]Sequence[] - -Overfull \hbox (138.51407pt too wide) in paragraph at lines 20--21 -[][]\OT1/ptm/b/n/10 const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 -^^C$\OT1/ptm/bc/n/10 papit, [] - -Overfull \hbox (32.51736pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Artificial[][][][ -]Parameter[][][][]Sequence[][][]const[][][]iterator[][][]from[][][][]Artificial -[][][][]Parameter[][][][]Sequence[] - -Overfull \hbox (125.18411pt too wide) in paragraph at lines 23--24 -[][]\OT1/ptm/b/n/10 const[][][]iterator \OT1/ptm/bc/n/10 ([] dst, [] - -Overfull \hbox (95.23454pt too wide) in paragraph at lines 26--27 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Artificial[][][][ -]Parameter[][][][]Sequence[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] - -Overfull \hbox (119.85443pt too wide) in paragraph at lines 33--34 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] -[][][]Sequence[][][]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] - -Overfull \hbox (88.67471pt too wide) in paragraph at lines 36--37 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] -[][][]Sequence[][][]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] - -[25] -Overfull \hbox (112.1744pt too wide) in paragraph at lines 39--40 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] -[][][]Sequence[][][]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ( -[] -) (./interfaceppl__Artificial__Parameter__tag.tex +[41]] Overfull \hbox (12.19531pt too wide) in paragraph at lines 823--825 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]congruence[][][]widening[][][]assign[][] []with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] @@ -16242,26 +16172,46 @@ n[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] [42] -Overfull \hbox (74.02516pt too wide) in paragraph at lines 17--18 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] -[][]get[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] ap, [] +Overfull \hbox (28.50131pt too wide) in paragraph at lines 216--217 +[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ +][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] -Overfull \hbox (54.79541pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] -[][]get[][][]inhomogeneous[][][]term \OT1/ptm/bc/n/10 ([] ap, [] +Overfull \hbox (13.84113pt too wide) in paragraph at lines 219--220 +[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 +0 ppl[][][]const[][][][]Pointset[][][][]Powerset[] -Overfull \hbox (3.16583pt too wide) in paragraph at lines 26--27 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] -[][]denominator \OT1/ptm/bc/n/10 ([] ap, [] -) +Overfull \hbox (4.7115pt too wide) in paragraph at lines 228--229 +[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ +][][][]Pointset[][][][]Powerset[][][][]NNC[] + +Overfull \hbox (4.16132pt too wide) in paragraph at lines 234--235 +[]\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ +][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (10.8211pt too wide) in paragraph at lines 237--238 +[]\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 +0 ppl[][][]const[][][][]Pointset[] + +Overfull \hbox (12.69191pt too wide) in paragraph at lines 242--247 +[]\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] + +Overfull \hbox (130.2811pt too wide) in paragraph at lines 248--252 +[]\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] + +Overfull \hbox (47.28114pt too wide) in paragraph at lines 262--265 +[]\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] + +Overfull \hbox (64.07153pt too wide) in paragraph at lines 266--270 +[]\OT1/ptm/m/n/10 enum [] \OMS/cmsy/m/n/10 f [] \OT1/ptm/m/n/10 , [] + +[22] Overfull \hbox (0.99101pt too wide) in paragraph at lines 859--861 \OT1/ptm/m/it/10 Assigns to the grid \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 ref-er -enced by \OT1/pcr/m/sl/10 Handle[][][]1 \OT1/ptm/m/it/10 the con-cate-na-tion of \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 and the grid ref-er-enced by \OT1/pcr/m/ sl/10 Handle[] -[43 (./interfaceppl__BD__Shape__mpq__class__tag.tex] -[26] +[43] Overfull \hbox (6.19531pt too wide) in paragraph at lines 903--905 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] @@ -16326,56 +16276,6 @@ ongruence(+Handle, +Congruence, ?Relation[] [46] -Overfull \hbox (3.4784pt too wide) in paragraph at lines 18--20 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] - - -Overfull \hbox (64.19667pt too wide) in paragraph at lines 20--22 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (78.63661pt too wide) in paragraph at lines 22--24 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (70.02611pt too wide) in paragraph at lines 26--28 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (0.81651pt too wide) in paragraph at lines 32--34 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (1.37657pt too wide) in paragraph at lines 34--36 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (14.02667pt too wide) in paragraph at lines 36--38 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (28.46661pt too wide) in paragraph at lines 38--40 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (0.37688pt too wide) in paragraph at lines 40--42 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, - -Overfull \hbox (11.80643pt too wide) in paragraph at lines 42--44 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (43.43614pt too wide) in paragraph at lines 44--46 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (43.9962pt too wide) in paragraph at lines 46--48 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (70.64583pt too wide) in paragraph at lines 48--50 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (71.20589pt too wide) in paragraph at lines 50--52 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (111.14519pt too wide) in paragraph at lines 52--54 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (107.76561pt too wide) in paragraph at lines 56--58 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -[27] Overfull \hbox (2.0138pt too wide) in paragraph at lines 1059--1061 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]get[][][]minimized[][][]c onstraints(+Handle, ?Constraint[][][][]System) @@ -16410,6 +16310,14 @@ [47] [48] +Underfull \hbox (badness 10000) detected at line 302 +[][][] + +Package longtable Warning: Column widths have changed +(longtable) in table 1 on input line 339. + + +[23] Overfull \hbox (3.2138pt too wide) in paragraph at lines 1148--1150 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]unconstrain[][][]space[][ ][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Var) @@ -16464,74 +16372,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]widening[][][]assign[][][ ]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[][][]unsigned[] -[50 -Overfull \hbox (20.4079pt too wide) in paragraph at lines 58--60 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (20.71796pt too wide) in paragraph at lines 60--62 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (72.23534pt too wide) in paragraph at lines 62--64 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (68.85576pt too wide) in paragraph at lines 64--66 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (85.53596pt too wide) in paragraph at lines 66--68 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (67.23537pt too wide) in paragraph at lines 68--70 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (80.536pt too wide) in paragraph at lines 70--72 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (113.61472pt too wide) in paragraph at lines 72--74 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (86.61635pt too wide) in paragraph at lines 90--92 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (87.22607pt too wide) in paragraph at lines 92--94 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (46.94595pt too wide) in paragraph at lines 94--96 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (45.2859pt too wide) in paragraph at lines 96--98 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (92.4855pt too wide) in paragraph at lines 98--100 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (90.82545pt too wide) in paragraph at lines 100--102 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (47.3364pt too wide) in paragraph at lines 102--104 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (2.15648pt too wide) in paragraph at lines 104--106 -[]\OT1/ptm/bc/n/10 int [] ([] x, - -Overfull \hbox (24.13582pt too wide) in paragraph at lines 106--108 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (22.74596pt too wide) in paragraph at lines 108--110 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (7.80629pt too wide) in paragraph at lines 114--116 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (21.10692pt too wide) in paragraph at lines 116--118 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (44.74574pt too wide) in paragraph at lines 118--120 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (58.04637pt too wide) in paragraph at lines 120--122 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -[28]] +[50] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1219--1221 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]limited[][][][]CC76[][][] extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] @@ -16627,73 +16468,6 @@ le, [53] -Overfull \hbox (37.51588pt too wide) in paragraph at lines 122--124 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (50.81651pt too wide) in paragraph at lines 124--126 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (74.45534pt too wide) in paragraph at lines 126--128 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (87.75597pt too wide) in paragraph at lines 128--130 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (65.2656pt too wide) in paragraph at lines 130--132 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (69.97626pt too wide) in paragraph at lines 132--134 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (58.88588pt too wide) in paragraph at lines 134--136 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (65.80579pt too wide) in paragraph at lines 136--138 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (64.97559pt too wide) in paragraph at lines 138--140 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (104.23593pt too wide) in paragraph at lines 140--142 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (110.10533pt too wide) in paragraph at lines 142--144 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (0.68817pt too wide) in paragraph at lines 146--148 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] - -Overfull \hbox (4.57806pt too wide) in paragraph at lines 148--150 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] - -Overfull \hbox (16.81833pt too wide) in paragraph at lines 154--156 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 -[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] - -Overfull \hbox (29.58823pt too wide) in paragraph at lines 156--158 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 -[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] - -Overfull \hbox (28.46783pt too wide) in paragraph at lines 158--160 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (42.28624pt too wide) in paragraph at lines 158--160 -[][]\OT1/ptm/bc/n/10 type var, enum [] rel-sym, [] le, [] - -Overfull \hbox (114.13538pt too wide) in paragraph at lines 162--164 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (3.27644pt too wide) in paragraph at lines 164--166 -[]\OT1/ptm/bc/n/10 int [] ([] ph, - -Overfull \hbox (37.92616pt too wide) in paragraph at lines 164--166 -[] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] - -[29] Overfull \hbox (53.61383pt too wide) in paragraph at lines 1348--1350 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit @@ -16715,6 +16489,32 @@ andle[] [54] + +Package longtable Warning: Column widths have changed +(longtable) in table 2 on input line 367. + + +Package longtable Warning: Column widths have changed +(longtable) in table 3 on input line 391. + + +Package longtable Warning: Column widths have changed +(longtable) in table 4 on input line 423. + + +Package longtable Warning: Column widths have changed +(longtable) in table 5 on input line 443. + + +Underfull \hbox (badness 10000) detected at line 8 +[][][] + +[24] + +Package longtable Warning: Column widths have changed +(longtable) in table 6 on input line 472. + +) (./interfaceppl__Artificial__Parameter__Sequence__const__iterator__tag.tex Overfull \hbox (56.5953pt too wide) in paragraph at lines 1419--1421 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]constraint(+Handle, +Constraint, ?Relation[] @@ -16768,6 +16568,45 @@ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, [56] +Overfull \hbox (62.75505pt too wide) in paragraph at lines 17--18 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Artificial[][][][]Pa +rameter[][][][]Sequence[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] + +Overfull \hbox (23.6176pt too wide) in paragraph at lines 20--21 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Artificial[][][][]Pa +rameter[][][][]Sequence[][][]const[][][]iterator[][][]from[][][][]Artificial[][ +][][]Parameter[][][][]Sequence[] + +Overfull \hbox (138.51407pt too wide) in paragraph at lines 20--21 +[][]\OT1/ptm/b/n/10 const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 +^^C$\OT1/ptm/bc/n/10 papit, [] + +Overfull \hbox (32.51736pt too wide) in paragraph at lines 23--24 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Artificial[][][][ +]Parameter[][][][]Sequence[][][]const[][][]iterator[][][]from[][][][]Artificial +[][][][]Parameter[][][][]Sequence[] + +Overfull \hbox (125.18411pt too wide) in paragraph at lines 23--24 +[][]\OT1/ptm/b/n/10 const[][][]iterator \OT1/ptm/bc/n/10 ([] dst, [] + +Overfull \hbox (95.23454pt too wide) in paragraph at lines 26--27 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Artificial[][][][ +]Parameter[][][][]Sequence[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] + +Overfull \hbox (119.85443pt too wide) in paragraph at lines 33--34 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] +[][][]Sequence[][][]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] + +Overfull \hbox (88.67471pt too wide) in paragraph at lines 36--37 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] +[][][]Sequence[][][]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] + +[25] +Overfull \hbox (112.1744pt too wide) in paragraph at lines 39--40 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] +[][][]Sequence[][][]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ( +[] +) (./interfaceppl__Artificial__Parameter__tag.tex Overfull \hbox (25.80045pt too wide) in paragraph at lines 1491--1493 \OT1/ptm/m/it/10 Updates the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Handle \ OT1/ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT @@ -16810,100 +16649,90 @@ ed[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Relation[] [57] -Overfull \hbox (28.02815pt too wide) in paragraph at lines 174--176 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (74.02516pt too wide) in paragraph at lines 17--18 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] +[][]get[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] ap, [] -Overfull \hbox (19.29791pt too wide) in paragraph at lines 176--178 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (54.79541pt too wide) in paragraph at lines 23--24 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] +[][]get[][][]inhomogeneous[][][]term \OT1/ptm/bc/n/10 ([] ap, [] -Overfull \hbox (20.4079pt too wide) in paragraph at lines 178--180 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (3.16583pt too wide) in paragraph at lines 26--27 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] +[][]denominator \OT1/ptm/bc/n/10 ([] ap, [] +) (./interfaceppl__BD__Shape__mpq__class__tag.tex +[26] +Overfull \hbox (19.39532pt too wide) in paragraph at lines 1534--1536 +[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz +ed[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] -Overfull \hbox (12.45853pt too wide) in paragraph at lines 182--184 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] +Overfull \hbox (9.79532pt too wide) in paragraph at lines 1537--1539 +[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz +ed[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, +Lin[] -Overfull \hbox (14.3978pt too wide) in paragraph at lines 184--186 -[]\OT1/ptm/bc/n/10 int [] ([] ps, size[] +Overfull \hbox (84.81381pt too wide) in paragraph at lines 1540--1542 +[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]wrap[][][ +]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, -Overfull \hbox (0.11775pt too wide) in paragraph at lines 186--188 -[]\OT1/ptm/bc/n/10 int [] ([] ps, size[] +Overfull \hbox (3.79532pt too wide) in paragraph at lines 1562--1564 +[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]simplify[ +][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] -Overfull \hbox (4.06657pt too wide) in paragraph at lines 188--190 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (0.81381pt too wide) in paragraph at lines 1565--1567 +[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]linear[][ +][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[][][]3, -Overfull \hbox (127.63553pt too wide) in paragraph at lines 190--192 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +[58] +Overfull \hbox (3.4784pt too wide) in paragraph at lines 18--20 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] -Overfull \hbox (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 (64.19667pt too wide) in paragraph at lines 20--22 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -Overfull \hbox (106.81555pt too wide) in paragraph at lines 196--198 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (78.63661pt too wide) in paragraph at lines 22--24 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -Overfull \hbox (55.82605pt too wide) in paragraph at lines 198--200 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (70.02611pt too wide) in paragraph at lines 26--28 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -Overfull \hbox (51.40573pt too wide) in paragraph at lines 200--202 +Overfull \hbox (0.81651pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (29.73593pt too wide) in paragraph at lines 202--204 +Overfull \hbox (1.37657pt too wide) in paragraph at lines 34--36 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (35.8558pt too wide) in paragraph at lines 204--206 +Overfull \hbox (14.02667pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (0.41623pt too wide) in paragraph at lines 206--208 +Overfull \hbox (28.46661pt too wide) in paragraph at lines 38--40 []\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 (0.37688pt too wide) in paragraph at lines 40--42 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, -Overfull \hbox (3.9164pt too wide) in paragraph at lines 212--214 +Overfull \hbox (11.80643pt too wide) in paragraph at lines 42--44 []\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 (43.43614pt too wide) in paragraph at lines 44--46 +[]\OT1/ptm/bc/n/10 int [] ([] -[30] -Overfull \hbox (19.39532pt too wide) in paragraph at lines 1534--1536 -[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz -ed[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] +Overfull \hbox (43.9962pt too wide) in paragraph at lines 46--48 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (9.79532pt too wide) in paragraph at lines 1537--1539 -[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz -ed[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, +Lin[] +Overfull \hbox (70.64583pt too wide) in paragraph at lines 48--50 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (84.81381pt too wide) in paragraph at lines 1540--1542 -[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]wrap[][][ -]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, +Overfull \hbox (71.20589pt too wide) in paragraph at lines 50--52 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (3.79532pt too wide) in paragraph at lines 1562--1564 -[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]simplify[ -][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] +Overfull \hbox (111.14519pt too wide) in paragraph at lines 52--54 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -Overfull \hbox (0.81381pt too wide) in paragraph at lines 1565--1567 -[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]linear[][ -][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[][][]3, +Overfull \hbox (107.76561pt too wide) in paragraph at lines 56--58 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -[58] +[27] Overfull \hbox (31.39532pt too wide) in paragraph at lines 1572--1574 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][][]BHMZ05[ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] @@ -16936,33 +16765,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] -[59]error: Problems running latex. Check your installation or look for typos in _formulas.tex and check _formulas.log! - -Overfull \hbox (57.35573pt too wide) in paragraph at lines 230--232 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (70.65636pt too wide) in paragraph at lines 232--234 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (9.37602pt too wide) in paragraph at lines 246--248 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, - -Overfull \hbox (7.15605pt too wide) in paragraph at lines 248--250 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, - -Overfull \hbox (7.76675pt too wide) in paragraph at lines 250--252 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (5.54678pt too wide) in paragraph at lines 252--254 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (7.21643pt too wide) in paragraph at lines 254--256 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (4.99646pt too wide) in paragraph at lines 256--258 -[]\OT1/ptm/bc/n/10 int [] ([] - -[31 +[59] Overfull \hbox (27.79532pt too wide) in paragraph at lines 1605--1607 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] @@ -16991,7 +16794,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]fold[][][ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] -[60]] +[60] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1661--1663 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] @@ -17008,7 +16811,73 @@ [61] -[32] +Overfull \hbox (20.4079pt too wide) in paragraph at lines 58--60 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (20.71796pt too wide) in paragraph at lines 60--62 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (72.23534pt too wide) in paragraph at lines 62--64 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (68.85576pt too wide) in paragraph at lines 64--66 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (85.53596pt too wide) in paragraph at lines 66--68 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (67.23537pt too wide) in paragraph at lines 68--70 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (80.536pt too wide) in paragraph at lines 70--72 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (113.61472pt too wide) in paragraph at lines 72--74 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (86.61635pt too wide) in paragraph at lines 90--92 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (87.22607pt too wide) in paragraph at lines 92--94 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (46.94595pt too wide) in paragraph at lines 94--96 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (45.2859pt too wide) in paragraph at lines 96--98 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (92.4855pt too wide) in paragraph at lines 98--100 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (90.82545pt too wide) in paragraph at lines 100--102 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (47.3364pt too wide) in paragraph at lines 102--104 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (2.15648pt too wide) in paragraph at lines 104--106 +[]\OT1/ptm/bc/n/10 int [] ([] x, + +Overfull \hbox (24.13582pt too wide) in paragraph at lines 106--108 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (22.74596pt too wide) in paragraph at lines 108--110 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (7.80629pt too wide) in paragraph at lines 114--116 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (21.10692pt too wide) in paragraph at lines 116--118 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (44.74574pt too wide) in paragraph at lines 118--120 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (58.04637pt too wide) in paragraph at lines 120--122 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +[28 Overfull \hbox (28.99533pt too wide) in paragraph at lines 1707--1709 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ @@ -17063,7 +16932,7 @@ from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, -[62] +[62]] Overfull \hbox (53.61383pt too wide) in paragraph at lines 1734--1736 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit @@ -17080,7 +16949,6 @@ andle[] [63] -[33] Overfull \hbox (56.5953pt too wide) in paragraph at lines 1802--1804 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[ ][][]with[][][]constraint(+Handle, +Constraint, ?Relation[] @@ -17129,6 +16997,73 @@ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, [64] +Overfull \hbox (37.51588pt too wide) in paragraph at lines 122--124 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (50.81651pt too wide) in paragraph at lines 124--126 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (74.45534pt too wide) in paragraph at lines 126--128 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (87.75597pt too wide) in paragraph at lines 128--130 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (65.2656pt too wide) in paragraph at lines 130--132 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (69.97626pt too wide) in paragraph at lines 132--134 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (58.88588pt too wide) in paragraph at lines 134--136 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (65.80579pt too wide) in paragraph at lines 136--138 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (64.97559pt too wide) in paragraph at lines 138--140 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (104.23593pt too wide) in paragraph at lines 140--142 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (110.10533pt too wide) in paragraph at lines 142--144 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (0.68817pt too wide) in paragraph at lines 146--148 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] + +Overfull \hbox (4.57806pt too wide) in paragraph at lines 148--150 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] + +Overfull \hbox (16.81833pt too wide) in paragraph at lines 154--156 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 +[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] + +Overfull \hbox (29.58823pt too wide) in paragraph at lines 156--158 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 +[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] + +Overfull \hbox (28.46783pt too wide) in paragraph at lines 158--160 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (42.28624pt too wide) in paragraph at lines 158--160 +[][]\OT1/ptm/bc/n/10 type var, enum [] rel-sym, [] le, [] + +Overfull \hbox (114.13538pt too wide) in paragraph at lines 162--164 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (3.27644pt too wide) in paragraph at lines 164--166 +[]\OT1/ptm/bc/n/10 int [] ([] ph, + +Overfull \hbox (37.92616pt too wide) in paragraph at lines 164--166 +[] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] + +[29] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1838--1840 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, @@ -17147,7 +17082,6 @@ ][]with[][][]congruences( +Handle, +Congruence[][][][]System) [65] -[34] Overfull \hbox (15.79532pt too wide) in paragraph at lines 1896--1898 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]unconstra in[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] @@ -17189,7 +17123,6 @@ ]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, [66] -[35] Overfull \hbox (3.79532pt too wide) in paragraph at lines 1945--1947 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]simplify[ ][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] @@ -17203,7 +17136,79 @@ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] [67] -[36] +Overfull \hbox (28.02815pt too wide) in paragraph at lines 174--176 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (19.29791pt too wide) in paragraph at lines 176--178 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (20.4079pt too wide) in paragraph at lines 178--180 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (12.45853pt too wide) in paragraph at lines 182--184 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] + +Overfull \hbox (14.3978pt too wide) in paragraph at lines 184--186 +[]\OT1/ptm/bc/n/10 int [] ([] ps, size[] + +Overfull \hbox (0.11775pt too wide) in paragraph at lines 186--188 +[]\OT1/ptm/bc/n/10 int [] ([] ps, size[] + +Overfull \hbox (4.06657pt too wide) in paragraph at lines 188--190 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (127.63553pt too wide) in paragraph at lines 190--192 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (98.31583pt too wide) in paragraph at lines 192--194 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (76.64603pt too wide) in paragraph at lines 194--196 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (106.81555pt too wide) in paragraph at lines 196--198 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (55.82605pt too wide) in paragraph at lines 198--200 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (51.40573pt too wide) in paragraph at lines 200--202 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (29.73593pt too wide) in paragraph at lines 202--204 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (35.8558pt too wide) in paragraph at lines 204--206 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (0.41623pt too wide) in paragraph at lines 206--208 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (123.98518pt too wide) in paragraph at lines 208--210 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (3.9164pt too wide) in paragraph at lines 212--214 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (98.16565pt too wide) in paragraph at lines 214--216 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (86.39592pt too wide) in paragraph at lines 216--218 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (74.97556pt too wide) in paragraph at lines 218--220 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (10.26321pt too wide) in paragraph at lines 220--222 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], + +Overfull \hbox (64.86736pt too wide) in paragraph at lines 220--222 +\OT1/ptm/bc/n/10 size[][][]t n, enum [] w, enum [] + +Overfull \hbox (2.86691pt too wide) in paragraph at lines 224--226 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, + +[30] Overfull \hbox (13.39532pt too wide) in paragraph at lines 1958--1960 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]H79[][] []widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] @@ -17262,7 +17267,6 @@ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] [69] -[37] Overfull \hbox (63.79532pt too wide) in paragraph at lines 2044--2046 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] @@ -17305,7 +17309,6 @@ \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] [70] -[38] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2087--2089 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ @@ -17380,7 +17383,31 @@ uals[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][] [72] -[39] +Overfull \hbox (57.35573pt too wide) in paragraph at lines 230--232 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (70.65636pt too wide) in paragraph at lines 232--234 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (9.37602pt too wide) in paragraph at lines 246--248 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, + +Overfull \hbox (7.15605pt too wide) in paragraph at lines 248--250 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, + +Overfull \hbox (7.76675pt too wide) in paragraph at lines 250--252 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (5.54678pt too wide) in paragraph at lines 252--254 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (7.21643pt too wide) in paragraph at lines 254--256 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (4.99646pt too wide) in paragraph at lines 256--258 +[]\OT1/ptm/bc/n/10 int [] ([] + +[31] Overfull \hbox (5.6138pt too wide) in paragraph at lines 2182--2184 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]dimension(+Handle, ?Dimension[][][][]Type) @@ -17430,7 +17457,6 @@ nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] [73] -[40 Overfull \hbox (3.2138pt too wide) in paragraph at lines 2226--2228 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ex ternal[][][]memory[][][]in[][][]bytes(+Handle, ?Number) @@ -17455,7 +17481,8 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]constraints( +Handle, +Constraint[] -[74]] +[74] +[32] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2266--2268 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] @@ -17502,7 +17529,6 @@ neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] [75] -[41] Overfull \hbox (12.81381pt too wide) in paragraph at lines 2303--2305 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, @@ -17524,7 +17550,6 @@ near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] [76] -[42] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2338--2340 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] BHMZ05[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] @@ -17569,6 +17594,7 @@ Underfull \vbox (badness 10000) has occurred while \output is active [77] +[33] Overfull \hbox (57.79532pt too wide) in paragraph at lines 2378--2380 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] @@ -17594,7 +17620,6 @@ ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] [78] -[43] Overfull \hbox (63.79532pt too wide) in paragraph at lines 2415--2417 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] @@ -17637,7 +17662,7 @@ \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] [79] -[44 +[34] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2458--2460 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ @@ -17692,7 +17717,10 @@ s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, -[80]] +[80]error: Problems running latex. Check your installation or look for typos in _formulas.tex and check _formulas.log! + +[35] +[36 Overfull \hbox (9.79532pt too wide) in paragraph at lines 2528--2530 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] @@ -17711,8 +17739,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][] -[81] -[45] +[81]] Overfull \hbox (5.6138pt too wide) in paragraph at lines 2553--2555 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]af fine[][][]dimension(+Handle, ?Dimension[][][][]Type) @@ -17761,7 +17788,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] -[82]) (./interfaceppl__BD__Shape__mpz__class__tag.tex +[82] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2597--2599 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ex ternal[][][]memory[][][]in[][][]bytes(+Handle, ?Number) @@ -17786,8 +17813,8 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]constraints( +Handle, +Constraint[] -[83] -[46] +[83 +[37]] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2637--2639 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] @@ -17834,6 +17861,7 @@ neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] [84] +[38] Overfull \hbox (12.81381pt too wide) in paragraph at lines 2674--2676 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, @@ -17855,74 +17883,7 @@ near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] [85] -Overfull \hbox (2.35828pt too wide) in paragraph at lines 18--20 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] - - -Overfull \hbox (63.07655pt too wide) in paragraph at lines 20--22 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (77.5165pt too wide) in paragraph at lines 22--24 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (68.90599pt too wide) in paragraph at lines 26--28 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (0.25645pt too wide) in paragraph at lines 34--36 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (12.90656pt too wide) in paragraph at lines 36--38 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (27.3465pt too wide) in paragraph at lines 38--40 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.68631pt too wide) in paragraph at lines 42--44 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (42.31602pt too wide) in paragraph at lines 44--46 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (42.87608pt too wide) in paragraph at lines 46--48 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (69.52571pt too wide) in paragraph at lines 48--50 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (70.08577pt too wide) in paragraph at lines 50--52 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (110.02507pt too wide) in paragraph at lines 52--54 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (123.3257pt too wide) in paragraph at lines 54--56 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (106.6455pt too wide) in paragraph at lines 56--58 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (19.28778pt too wide) in paragraph at lines 58--60 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (19.59784pt too wide) in paragraph at lines 60--62 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (71.11522pt too wide) in paragraph at lines 62--64 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (67.73564pt too wide) in paragraph at lines 64--66 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (84.41585pt too wide) in paragraph at lines 66--68 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (66.11525pt too wide) in paragraph at lines 68--70 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (79.41588pt too wide) in paragraph at lines 70--72 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -[47 +[39] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2709--2711 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][][] BHMZ05[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] @@ -17966,7 +17927,8 @@ CC76[][][]narrowing[][][]assign(+Handle[][][]1, +Handle[] Underfull \vbox (badness 10000) has occurred while \output is active -[86]] +[86] +[40] Overfull \hbox (57.79532pt too wide) in paragraph at lines 2749--2751 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] @@ -17992,6 +17954,7 @@ ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] [87] +[41] Overfull \hbox (39.79532pt too wide) in paragraph at lines 2786--2788 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][]space[][][]dimension(+Dimension[] @@ -18020,6 +17983,8 @@ []Polyhedron[][][][]Grid[][][]from[][][][]Grid(+Handle[][][]1, -Handle[] [88] +[42] +[43] Overfull \hbox (3.79532pt too wide) in paragraph at lines 2820--2822 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Rational[][][][]Box(+Handle[] @@ -18084,73 +18049,7 @@ [][]with[] [89] -Overfull \hbox (112.4946pt too wide) in paragraph at lines 72--74 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (85.49623pt too wide) in paragraph at lines 90--92 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (86.10596pt too wide) in paragraph at lines 92--94 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (45.82584pt too wide) in paragraph at lines 94--96 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (44.16579pt too wide) in paragraph at lines 96--98 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (91.36539pt too wide) in paragraph at lines 98--100 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (89.70534pt too wide) in paragraph at lines 100--102 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (46.21628pt too wide) in paragraph at lines 102--104 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (0.4763pt too wide) in paragraph at lines 104--106 -[]\OT1/ptm/bc/n/10 int [] ([] x, - -Overfull \hbox (22.45564pt too wide) in paragraph at lines 106--108 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (21.06578pt too wide) in paragraph at lines 108--110 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (6.68617pt too wide) in paragraph at lines 114--116 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (19.9868pt too wide) in paragraph at lines 116--118 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (43.62563pt too wide) in paragraph at lines 118--120 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (56.92625pt too wide) in paragraph at lines 120--122 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (36.39577pt too wide) in paragraph at lines 122--124 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (49.6964pt too wide) in paragraph at lines 124--126 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (73.33522pt too wide) in paragraph at lines 126--128 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (86.63585pt too wide) in paragraph at lines 128--130 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (63.58542pt too wide) in paragraph at lines 130--132 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (68.29608pt too wide) in paragraph at lines 132--134 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (57.2057pt too wide) in paragraph at lines 134--136 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -[48] +[44] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2856--2858 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][] @@ -18232,6 +18131,7 @@ ron[][][][]Grid[][][]maximize[][][]with[][][]point(+Handle, +Lin[] [91] +[45] Overfull \hbox (30.19531pt too wide) in paragraph at lines 2951--2953 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]minimize[][][]with[][][]point(+Handle, +Lin[] @@ -18260,71 +18160,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]congruences( +Handle, +Congruence[] -[92] -Overfull \hbox (64.12561pt too wide) in paragraph at lines 136--138 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (63.29541pt too wide) in paragraph at lines 138--140 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (102.55576pt too wide) in paragraph at lines 140--142 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (108.42516pt too wide) in paragraph at lines 142--144 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (3.45795pt too wide) in paragraph at lines 148--150 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] - -Overfull \hbox (6.0166pt too wide) in paragraph at lines 150--152 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, - -Overfull \hbox (15.69821pt too wide) in paragraph at lines 154--156 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 -[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] - -Overfull \hbox (28.46811pt too wide) in paragraph at lines 156--158 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 -[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] - -Overfull \hbox (27.34772pt too wide) in paragraph at lines 158--160 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (42.28624pt too wide) in paragraph at lines 158--160 -[][]\OT1/ptm/bc/n/10 type var, enum [] rel-sym, [] le, [] - -Overfull \hbox (113.01526pt too wide) in paragraph at lines 162--164 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (2.15633pt too wide) in paragraph at lines 164--166 -[]\OT1/ptm/bc/n/10 int [] ([] ph, - -Overfull \hbox (37.92616pt too wide) in paragraph at lines 164--166 -[] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] - -Overfull \hbox (15.63815pt too wide) in paragraph at lines 172--174 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] - -Overfull \hbox (26.90804pt too wide) in paragraph at lines 174--176 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (18.1778pt too wide) in paragraph at lines 176--178 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (19.28778pt too wide) in paragraph at lines 178--180 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (11.33841pt too wide) in paragraph at lines 182--184 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] - -Overfull \hbox (13.27768pt too wide) in paragraph at lines 184--186 -[]\OT1/ptm/bc/n/10 int [] ([] ps, size[] - -[49] +[92]) (./interfaceppl__BD__Shape__mpz__class__tag.tex Overfull \hbox (15.2138pt too wide) in paragraph at lines 2987--2989 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]constraint( +Handle, @@ -18370,6 +18206,7 @@ ron[][][][]Grid[][][]bounded[][][]affine[][][]preimage(+Handle, [93] +[46] Overfull \hbox (21.2138pt too wide) in paragraph at lines 3024--3026 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]generalized[][][]affine[][][]image(+Handle, @@ -18467,64 +18304,74 @@ [96] -Overfull \hbox (2.94646pt too wide) in paragraph at lines 188--190 -[]\OT1/ptm/bc/n/10 int [] ([] +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 (125.95535pt too wide) in paragraph at lines 190--192 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] -Overfull \hbox (96.63565pt too wide) in paragraph at lines 192--194 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (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 (74.96585pt too wide) in paragraph at lines 194--196 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +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 (105.13538pt too wide) in paragraph at lines 196--198 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (68.90599pt too wide) in paragraph at lines 26--28 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -Overfull \hbox (54.14587pt too wide) in paragraph at lines 198--200 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (0.25645pt too wide) in paragraph at lines 34--36 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (50.28561pt too wide) in paragraph at lines 200--202 +Overfull \hbox (12.90656pt too wide) in paragraph at lines 36--38 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (28.61581pt too wide) in paragraph at lines 202--204 +Overfull \hbox (27.3465pt too wide) in paragraph at lines 38--40 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (34.73569pt too wide) in paragraph at lines 204--206 +Overfull \hbox (10.68631pt too wide) in paragraph at lines 42--44 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (122.30501pt too wide) in paragraph at lines 208--210 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (42.31602pt too wide) in paragraph at lines 44--46 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (2.79628pt too wide) in paragraph at lines 212--214 +Overfull \hbox (42.87608pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (96.48547pt too wide) in paragraph at lines 214--216 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (69.52571pt too wide) in paragraph at lines 48--50 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (84.71574pt too wide) in paragraph at lines 216--218 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (70.08577pt too wide) in paragraph at lines 50--52 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (73.29538pt too wide) in paragraph at lines 218--220 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +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 (9.1431pt too wide) in paragraph at lines 220--222 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], +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 (64.86736pt too wide) in paragraph at lines 220--222 -\OT1/ptm/bc/n/10 size[][][]t n, enum [] w, enum [] +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 (1.7468pt too wide) in paragraph at lines 224--226 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, +Overfull \hbox (19.28778pt too wide) in paragraph at lines 58--60 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] -Overfull \hbox (56.23561pt too wide) in paragraph at lines 230--232 +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 (69.53624pt too wide) in paragraph at lines 232--234 +Overfull \hbox (67.73564pt too wide) in paragraph at lines 64--66 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[50 +Overfull \hbox (84.41585pt too wide) in paragraph at lines 66--68 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (66.11525pt too wide) in paragraph at lines 68--70 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (79.41588pt too wide) in paragraph at lines 70--72 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +[47] Overfull \hbox (67.39532pt too wide) in paragraph at lines 3140--3142 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron @@ -18567,7 +18414,7 @@ n[][][]contains[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron(+Han dle[] -[97]] +[97] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3192--3194 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[] @@ -18614,6 +18461,73 @@ n[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] [98] +Overfull \hbox (112.4946pt too wide) in paragraph at lines 72--74 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (85.49623pt too wide) in paragraph at lines 90--92 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (86.10596pt too wide) in paragraph at lines 92--94 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (45.82584pt too wide) in paragraph at lines 94--96 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (44.16579pt too wide) in paragraph at lines 96--98 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (91.36539pt too wide) in paragraph at lines 98--100 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (89.70534pt too wide) in paragraph at lines 100--102 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (46.21628pt too wide) in paragraph at lines 102--104 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (0.4763pt too wide) in paragraph at lines 104--106 +[]\OT1/ptm/bc/n/10 int [] ([] x, + +Overfull \hbox (22.45564pt too wide) in paragraph at lines 106--108 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (21.06578pt too wide) in paragraph at lines 108--110 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (6.68617pt too wide) in paragraph at lines 114--116 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (19.9868pt too wide) in paragraph at lines 116--118 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (43.62563pt too wide) in paragraph at lines 118--120 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (56.92625pt too wide) in paragraph at lines 120--122 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (36.39577pt too wide) in paragraph at lines 122--124 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (49.6964pt too wide) in paragraph at lines 124--126 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (73.33522pt too wide) in paragraph at lines 126--128 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (86.63585pt too wide) in paragraph at lines 128--130 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (63.58542pt too wide) in paragraph at lines 130--132 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (68.29608pt too wide) in paragraph at lines 132--134 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (57.2057pt too wide) in paragraph at lines 134--136 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +[48] Overfull \hbox (4.9953pt too wide) in paragraph at lines 3237--3239 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] @@ -18636,25 +18550,6 @@ Underfull \vbox (badness 1616) has occurred while \output is active [99] -Overfull \hbox (8.2559pt too wide) in paragraph at lines 246--248 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, - -Overfull \hbox (6.03593pt too wide) in paragraph at lines 248--250 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, - -Overfull \hbox (6.64664pt too wide) in paragraph at lines 250--252 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (4.42667pt too wide) in paragraph at lines 252--254 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (6.09631pt too wide) in paragraph at lines 254--256 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (3.87634pt too wide) in paragraph at lines 256--258 -[]\OT1/ptm/bc/n/10 int [] ([] - -[51 Overfull \hbox (2.0138pt too wide) in paragraph at lines 3274--3276 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]constraint(+Handle, +Constraint) @@ -18695,7 +18590,71 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]unconstrain[][][]space[][][]dimensions(+Handle, -[100]] +[100] +Overfull \hbox (64.12561pt too wide) in paragraph at lines 136--138 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (63.29541pt too wide) in paragraph at lines 138--140 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (102.55576pt too wide) in paragraph at lines 140--142 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (108.42516pt too wide) in paragraph at lines 142--144 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (3.45795pt too wide) in paragraph at lines 148--150 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] + +Overfull \hbox (6.0166pt too wide) in paragraph at lines 150--152 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, + +Overfull \hbox (15.69821pt too wide) in paragraph at lines 154--156 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 +[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] + +Overfull \hbox (28.46811pt too wide) in paragraph at lines 156--158 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 +[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] + +Overfull \hbox (27.34772pt too wide) in paragraph at lines 158--160 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (42.28624pt too wide) in paragraph at lines 158--160 +[][]\OT1/ptm/bc/n/10 type var, enum [] rel-sym, [] le, [] + +Overfull \hbox (113.01526pt too wide) in paragraph at lines 162--164 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (2.15633pt too wide) in paragraph at lines 164--166 +[]\OT1/ptm/bc/n/10 int [] ([] ph, + +Overfull \hbox (37.92616pt too wide) in paragraph at lines 164--166 +[] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] + +Overfull \hbox (15.63815pt too wide) in paragraph at lines 172--174 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] + +Overfull \hbox (26.90804pt too wide) in paragraph at lines 174--176 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (18.1778pt too wide) in paragraph at lines 176--178 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (19.28778pt too wide) in paragraph at lines 178--180 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (11.33841pt too wide) in paragraph at lines 182--184 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] + +Overfull \hbox (13.27768pt too wide) in paragraph at lines 184--186 +[]\OT1/ptm/bc/n/10 int [] ([] ps, size[] + +[49] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3317--3319 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] @@ -18742,7 +18701,64 @@ n[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] [101] -[52] +Overfull \hbox (2.94646pt too wide) in paragraph at lines 188--190 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (125.95535pt too wide) in paragraph at lines 190--192 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (96.63565pt too wide) in paragraph at lines 192--194 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (74.96585pt too wide) in paragraph at lines 194--196 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (105.13538pt too wide) in paragraph at lines 196--198 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (54.14587pt too wide) in paragraph at lines 198--200 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (50.28561pt too wide) in paragraph at lines 200--202 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (28.61581pt too wide) in paragraph at lines 202--204 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (34.73569pt too wide) in paragraph at lines 204--206 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (122.30501pt too wide) in paragraph at lines 208--210 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (2.79628pt too wide) in paragraph at lines 212--214 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (96.48547pt too wide) in paragraph at lines 214--216 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (84.71574pt too wide) in paragraph at lines 216--218 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (73.29538pt too wide) in paragraph at lines 218--220 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (9.1431pt too wide) in paragraph at lines 220--222 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], + +Overfull \hbox (64.86736pt too wide) in paragraph at lines 220--222 +\OT1/ptm/bc/n/10 size[][][]t n, enum [] w, enum [] + +Overfull \hbox (1.7468pt too wide) in paragraph at lines 224--226 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, + +Overfull \hbox (56.23561pt too wide) in paragraph at lines 230--232 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (69.53624pt too wide) in paragraph at lines 232--234 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +[50] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3351--3353 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]difference[][][]assign(+Handle[][][]1, +Handle[] @@ -18818,7 +18834,25 @@ Polyhedron[][][]iterator[][][]from[][][]iterator(+Iterator[] [103] -[53] +Overfull \hbox (8.2559pt too wide) in paragraph at lines 246--248 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, + +Overfull \hbox (6.03593pt too wide) in paragraph at lines 248--250 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, + +Overfull \hbox (6.64664pt too wide) in paragraph at lines 250--252 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (4.42667pt too wide) in paragraph at lines 252--254 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (6.09631pt too wide) in paragraph at lines 254--256 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (3.87634pt too wide) in paragraph at lines 256--258 +[]\OT1/ptm/bc/n/10 int [] ([] + +[51 Overfull \hbox (0.19531pt too wide) in paragraph at lines 3426--3428 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]iterator[][][]equals[][][]iterator(+Iterator[][][] @@ -18835,7 +18869,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]space[][][]dimension(+Dimension[] -[104] +[104]] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3474--3476 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]constraints(+Constraint[][][] @@ -18867,7 +18901,7 @@ Handle, [105] -[54] +[52] Overfull \hbox (15.2138pt too wide) in paragraph at lines 3534--3536 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounds[][][]from[][][]above(+Handle, +Lin[][][][]Expr) @@ -18911,7 +18945,6 @@ ron[][][]affine[][][]dimension(+Handle, ?Dimension[] [106] -[55 Overfull \hbox (71.6138pt too wide) in paragraph at lines 3574--3576 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]relation[][][]with[][][]constraint(+Handle, +Constraint, @@ -18948,7 +18981,8 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) -[107]] +[107] +[53] Overfull \hbox (14.0138pt too wide) in paragraph at lines 3625--3627 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]constraint(+Handle, +Constraint) @@ -18982,7 +19016,7 @@ ron[][][]refine[][][]with[][][]congruences( +Handle, +Congruence[] [108] -[56] +[54] Overfull \hbox (5.6138pt too wide) in paragraph at lines 3653--3655 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]topological[][][]closure[][][]assign(+Handle) @@ -19071,7 +19105,7 @@ ron[][][][]BGP99[][][][]BHRZ03[][][]extrapolation[][][]assign(+Handle[] [110] -[57] +[55] Overfull \hbox (30.19531pt too wide) in paragraph at lines 3727--3729 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BGP99[][][][]H79[][][]extrapolation[][][]assign(+Handle[] @@ -19130,14 +19164,14 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]iterator[][][]get[][][]disjunct(+Iterator, -Handle) ) (./PI_Compilation.tex -[58] +[56] Overfull \hbox (4.9953pt too wide) in paragraph at lines 3798--1 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]drop[][][]disjuncts(+Handle, +Iterator[] [112]) (./PI_SD_Features.tex [113] -[59] +[57] Overfull \hbox (26.76231pt too wide) in paragraph at lines 67--68 \OT1/ptm/m/n/10 In or-der to dy-nam-i-cally load the li-brary from SIC-S-tus Pr o-log you should sim-ply load \OT1/pcr/m/n/10 prefix/lib/ppl/ppl[] @@ -19162,6 +19196,7 @@ ) (./group__PPL__Prolog__interface.tex) [115] [116] +[58] No file refman.ind. (./refman.aux) @@ -19182,29 +19217,28 @@ e1/public/amsfonts/cm/cmr10.pfb>] -Output written on refman.pdf (122 pages, 632584 bytes). +Output written on refman.pdf (122 pages, 632387 bytes). Transcript written on refman.log. makeindex refman.idx -[61This is makeindex, version 2.17 [TeX Live 2025/dev] (kpathsea + Thai support). +[59]This is makeindex, version 2.17 [TeX Live 2025/dev] (kpathsea + Thai support). Scanning input file refman.idx....done (8 entries accepted, 0 rejected). Sorting entries....done (25 comparisons). Generating output file refman.ind....done (20 lines written, 0 warnings). Output written in refman.ind. Transcript written in refman.ilg. -]pdflatex refman -This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=pdflatex) - restricted \write18 enabled. +pdflatex refman -[62]entering extended mode +[60This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=pdflatex) + restricted \write18 enabled. +]entering extended mode (./refman.tex LaTeX2e <2024-11-01> L3 programming layer <2024-11-02> @@ -19212,56 +19246,84 @@ Document Class: article 2024/06/29 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/a4wide/a4wide.sty -[63 -(/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.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 +[61 +(/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 -[64]))) +(/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) -[65 -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty)] -(/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty) (./interfaceppl__Coefficient__tag.tex)error: Problems running latex. Check your installation or look for typos in _formulas_dark.tex and check _formulas_dark.log! - +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) +(/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty +[62) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -[66]) (./interfaceppl__Congruence__System__const__iterator__tag.tex (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx) -Overfull \hbox (2.18613pt too wide) in paragraph at lines 17--18 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy -stem[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p -tm/bc/n/10 pcit) - -Overfull \hbox (153.06494pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy -stem[][][]const[][][]iterator[][][]from[][][][]Congruence[][][][]System[][][]co -nst[][][]iterator \OT1/ptm/bc/n/10 ([] - -Overfull \hbox (161.9647pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Congruence[][][][ -]System[][][]const[][][]iterator[][][]from[][][][]Congruence[][][][]System[][][ -]const[][][]iterator \OT1/ptm/bc/n/10 ([] - -Overfull \hbox (9.4359pt too wide) in paragraph at lines 26--27 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Congruence[][][][ -]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] +(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) +(/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty +(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)]) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) +(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) +(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) +[63 +(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty] +(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) +(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) +(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty)) +[64]) +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) +(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) +(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +[65)] +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty) +(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (./interfaceppl__Coefficient__tag.tex +(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) +(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))) +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) +[66 +(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty])) +(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty) (./interfaceppl__Congruence__System__const__iterator__tag.tex) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +Overfull \hbox (2.18613pt too wide) in paragraph at lines 17--18 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy +stem[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p +tm/bc/n/10 pcit) + +Overfull \hbox (153.06494pt too wide) in paragraph at lines 20--21 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy +stem[][][]const[][][]iterator[][][]from[][][][]Congruence[][][][]System[][][]co +nst[][][]iterator \OT1/ptm/bc/n/10 ([] + +Overfull \hbox (161.9647pt too wide) in paragraph at lines 23--24 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Congruence[][][][ +]System[][][]const[][][]iterator[][][]from[][][][]Congruence[][][][]System[][][ +]const[][][]iterator \OT1/ptm/bc/n/10 ([] + +Overfull \hbox (9.4359pt too wide) in paragraph at lines 26--27 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Congruence[][][][ +]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] Overfull \hbox (34.05579pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] [67]) -(/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty Overfull \hbox (2.87607pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] @@ -19270,7 +19332,8 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] ) (./interfaceppl__Congruence__System__tag.tex -(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty) +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty Overfull \hbox (57.90643pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]from[][][][]Congruence \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT @@ -19288,34 +19351,30 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]end \OT1/ptm/bc/n/10 ([] cs, [] -[68)] -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) -(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) +[68 +(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty)] +(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) Overfull \hbox (30.6062pt too wide) in paragraph at lines 61--62 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]insert[][][][]Congruence \OT1/ptm/bc/n/10 ([] cs, [] -) -(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty (./interfaceppl__Congruence__tag.tex -(/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))) +) (./interfaceppl__Congruence__tag.tex +(./longtable_doxygen.sty) Overfull \hbox (38.15622pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence \OT1/ptm/ bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pc, [] le, [] -[69 -(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty]) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) -(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +[69] (./tabu_doxygen.sty +(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)error: Problems running latex. Check your installation or look for typos in _formulas_dark.tex and check _formulas_dark.log! + Overfull \hbox (16.41638pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][]coefficient \ OT1/ptm/bc/n/10 ([] c, ppl[][][]dimension[][][]type var, [] -) (./interfaceppl__Constraint__System__const__iterator__tag.tex -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty)) -[70]) -(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) +)) (./interfaceppl__Constraint__System__const__iterator__tag.tex +(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty) +[70] +(/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) Overfull \hbox (135.3145pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]const[][][]iterator[][][]from[][][][]Constraint[][][][]System[][][]co @@ -19337,9 +19396,15 @@ Overfull \hbox (14.17537pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] -) (./interfaceppl__Constraint__System__tag.tex -(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) +) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty (./interfaceppl__Constraint__System__tag.tex +(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty +(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) Overfull \hbox (33.50568pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]from[][][][]Constraint \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT @@ -19350,9 +19415,8 @@ stem[][][]from[][][][]Constraint[][][][]System \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/ m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, [] -[71 -(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty)] -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +[71] +(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty)) Overfull \hbox (102.94463pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Constraint[][][][ ]System[][][]from[][][][]Constraint[][][][]System \OT1/ptm/bc/n/10 ([] dst, [] @@ -19372,12 +19436,14 @@ Overfull \hbox (6.20544pt too wide) in paragraph at lines 64--65 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]insert[][][][]Constraint \OT1/ptm/bc/n/10 ([] cs, [] -) (./interfaceppl__Constraint__tag.tex) -[72] -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty -(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) -(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty (./interfaceppl__Constraint__tag.tex +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +[72)]) +(/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty +(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty +(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) +(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty Overfull \hbox (65.63586pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint \OT1/ptm/ bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pc, [] le, enum [] @@ -19386,14 +19452,16 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][]coefficient \ OT1/ptm/bc/n/10 ([] c, ppl[][][]dimension[][][]type var, [] -[73] -(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)) (./interfaceppl__Constraints__Product__C__Polyhedron__Grid__tag.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/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 +[73])) (./interfaceppl__Constraints__Product__C__Polyhedron__Grid__tag.tex +(/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty) +(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty)) +(/build/reproducible-path/ppl-1.2/doc/ppl.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +For additional information on amsmath, use the `?' option. +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty) Overfull \hbox (45.01595pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] @@ -19468,13 +19536,8 @@ Overfull \hbox (1.75685pt too wide) in paragraph at lines 52--54 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, -[74)] (./doxygen.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) -(./longtable_doxygen.sty) (./tabu_doxygen.sty -(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) +[74]) +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty)) Overfull \hbox (81.31587pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] @@ -19575,18 +19638,15 @@ Overfull \hbox (45.68617pt too wide) in paragraph at lines 100--102 \OT1/ptm/bc/n/10 ([] x, [] -[75 -(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty)] -(/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty -(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty -(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) -(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty) +[75] +Writing index file refman.idx +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd) +(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) +(./refman.aux) +(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg) Overfull \hbox (35.57628pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] @@ -19672,14 +19732,9 @@ \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] [76)] -(/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.styFontconfig error: No writable cache directories - -(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty -(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) -(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty)Fontconfig error: No writable cache directories - +(./refman.out) (./refman.out) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) Overfull \hbox (140.53505pt too wide) in paragraph at lines 152--154 []\OT1/ptm/bc/n/10 int [] ([] @@ -19742,27 +19797,23 @@ 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/generic/alphalph/alphalph.sty) -(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty))Fontconfig error: No writable cache directories - -(/build/reproducible-path/ppl-1.2/doc/ppl.sty -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -For additional information on amsmath, use the `?' option. -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +[77 +(/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/fonts/map/pdftex/updmap/pdftex.map Overfull \hbox (3.57407pt too wide) in paragraph at lines 261--262 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ ][][][]Polyhedron[][][][]Grid ( -[78 -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty])Fontconfig error: No writable cache directories - -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)Fontconfig error: No writable cache directories -) -(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty)Fontconfig error: No writable cache directories -) +[78}{/usr/share/texlive/texmf- +dist/fonts/enc/dvips/base/8r.enc} ]] +[2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) +[3 ] +[4] (./refman.toc) +[1 ] Overfull \hbox (15.90984pt too wide) in paragraph at lines 302--302 [][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] Octagonal[]Shape[]mpz[]class[]with[]complexity() @@ -19781,46 +19832,8 @@ ][]Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][ ]class[][][]with[][][]complexity -[79] -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).] -) -Overfull \hbox (72.27948pt too wide) in paragraph at lines 314--314 -[][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] -Constraints[]Product[]C[]Polyhedron[]Grid[]with[]complexity() - -Overfull \hbox (2.95557pt too wide) in paragraph at lines 315--316 -\OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ -][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ -][][][]Polyhedron[][][][]Grid[] - -[80 (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg])) -(./refman.out) (./refman.out)Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories - -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) -(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd)Fontconfig error: No writable cache directories - -[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.mapFontconfig error: No writable cache directories -}{/usr/share/texlive/texmf- -dist/fonts/enc/dvips/base/8r.enc} -[81 ] -[2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd)] -[3 ] -[4] (./refman.toc) -[1 ]Fontconfig error: No writable cache directories - -[2] (./index.texFontconfig error: No writable cache directories -) (./GPL.tex +[79 +[2] (./index.tex]) (./GPL.tex pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored @@ -19841,7 +19854,42 @@ \relax l.86 - [3 + [3] +Overfull \hbox (72.27948pt too wide) in paragraph at lines 314--314 +[][]\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[] +Constraints[]Product[]C[]Polyhedron[]Grid[]with[]complexity() + +Overfull \hbox (2.95557pt too wide) in paragraph at lines 315--316 +\OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ +][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ +][][][]Polyhedron[][][][]Grid[] + +[80 + +pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has +been already used, duplicate ignored + + \relax +l.126 + [4]] +[5] +[6] +[7] +[8]) +[81 (./GFDL.tex +Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 +\OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ +n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] + +[9]] +[10] +[11] +[12] +Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 +\OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise +com-bine any sec-tions En-ti-tled "[]Acknowledgements", + +[13]) Overfull \hbox (5.49406pt too wide) in paragraph at lines 435--436 \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe dron[][][][]Grid[][][]contains[][][][]Constraints[][][][]Product[][][][]C[][][] @@ -19865,38 +19913,11 @@ dron[][][][]Grid[][][]is[][][]disjoint[][][]from[][][][]Constraints[][][][]Prod uct[][][][]C[][][][]Polyhedron[] -[82]] - -pdfTeX warning (ext4): destination with the same identifier (name{page.4}) has -been already used, duplicate ignored - - \relax -l.126 - [4] -[5] -[6] -[7] -[8] -[83)] (./GFDL.tex -Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 -\OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ -n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] - -[9] -[10]Fontconfig error: No writable cache directories - -[11]Fontconfig error: No writable cache directories - -[12Fontconfig error: No writable cache directories -] -Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 -\OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise -com-bine any sec-tions En-ti-tled "[]Acknowledgements", - -[13]) (./PI_SI_Features.tex -[84Fontconfig error: No writable cache directories -] +[82 (./PI_SI_Features.tex] [14]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories Underfull \hbox (badness 10000) in paragraph at lines 21--22 @@ -19911,9 +19932,10 @@ []\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) +[15] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd +[83)]Fontconfig error: No writable cache directories + [16] -[85] Underfull \vbox (badness 10000) has occurred while \output is active [17] Underfull \hbox (badness 10000) in paragraph at lines 246--247 @@ -19929,7 +19951,7 @@ [18] -[86 +[84] Underfull \hbox (badness 10000) in paragraph at lines 266--267 @@ -19966,8 +19988,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 323--324 -[19]]Fontconfig error: No writable cache directories - +[19] Underfull \hbox (badness 10000) in paragraph at lines 328--329 @@ -20013,8 +20034,8 @@ Underfull \hbox (badness 10000) in paragraph at lines 389--390 -[20]Fontconfig error: No writable cache directories - +[20] +[85] Overfull \hbox (9.2138pt too wide) in paragraph at lines 394--395 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[][][]space[][][]dimens ions[][][]and[][][]embed( +Handle, +Dimension[][][][]Type) @@ -20087,10 +20108,8 @@ Underfull \hbox (badness 10000) in paragraph at lines 454--455 -[21Fontconfig error: No writable cache directories -]Fontconfig error: No writable cache directories +[21]Fontconfig error: No writable cache directories -[87] Overfull \hbox (13.3953pt too wide) in paragraph at lines 459--461 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]evaluate[][][]objective[][ ][]function(+Handle, +Generator, ?Coeff[] @@ -20134,7 +20153,11 @@ ue \OT1/ptm/m/it/10 with the value of the con-trol pa-ram-e-ter \OT1/pcr/m/sl/1 0 Control[][][][]Parameter[] -[22]) (./interfaceppl__Generator__System__const__iterator__tag.tex +[22]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories + +[86]Fontconfig error: No writable cache directories + Overfull \hbox (15.2138pt too wide) in paragraph at lines 517--519 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[][][]space[][][]dimens ions[][][]and[][][]embed( +Handle, +Dimension[][][][]Type1, @@ -20152,20 +20175,22 @@ Underfull \hbox (badness 10000) in paragraph at lines 549--550 -[23]) (./configured_domains_predicates.texrm -rf ppl-user-configured-c-interface-1.2-html - +[23] +[87Fontconfig error: No writable cache directories +)] (./configured_domains_predicates.tex) (./interfaceppl__Generator__System__const__iterator__tag.tex Overfull \hbox (6.19531pt too wide) in paragraph at lines 33--35 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] -[24/usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured C/' -e 's//configured-c-interface/' -e 's///' \ - ./user-language-interface.tex \ - > user-configured-c-interface.tex -]/usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured C/' -e 's//configured-c-interface/' -e 's///' -f ./interfaces-html.sed -e 's||ppl-user-1.2-html.tag=../ppl-user-1.2-html|' \ - -e 's||'"./gpl.dox ./fdl.dox ./../interfaces/C/C_interface.dox ../interfaces/C/ppl_c.h"'|' \ - user-language-interface.doxyconf \ - > Doxyfile.user-configured-c-interface-html +[24] +Overfull \hbox (2.5953pt too wide) in paragraph at lines 41--43 +[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][]spac +e[][][]dimension(+Dimension[][][][]Type, +Universe[] + +Underfull \hbox (badness 10000) in paragraph at lines 72--73 + +[25] Overfull \hbox (130.26485pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys tem[][][]const[][][]iterator[][][]from[][][][]Generator[][][][]System[][][]cons @@ -20192,47 +20217,7 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] -[88])TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-c-interface-html - (./interfaceppl__Generator__System__tag.tex -Overfull \hbox (2.5953pt too wide) in paragraph at lines 41--43 -[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][]spac -e[][][]dimension(+Dimension[][][][]Type, +Universe[] - -Underfull \hbox (badness 10000) in paragraph at lines 72--73 - - -[25]warning: Tag 'TCL_SUBST' at line 31 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'COLS_IN_ALPHA_INDEX' at line 135 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'HTML_TIMESTAMP' at line 151 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'LATEX_SOURCE_CODE' at line 213 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'RTF_SOURCE_CODE' at line 224 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 244 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'CLASS_DIAGRAMS' at line 287 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'MSCGEN_PATH' at line 288 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOT_FONTNAME' at line 293 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOT_FONTSIZE' at line 294 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOT_TRANSPARENT' at line 318 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value -Using the default: a4! -warning: doxygen no longer ships with the FreeSans font. - You may want to clear or change DOT_FONTNAME. - Otherwise you run the risk that the wrong font is being used for dot generated graphs. - +[88]) (./interfaceppl__Generator__System__tag.tex Overfull \hbox (11.00215pt too wide) in paragraph at lines 105--107 \OT1/ptm/m/it/10 Builds a new NNC poly-he-dron \OT1/pcr/m/sl/10 P[][][]1 \OT1/p tm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \ @@ -20271,7 +20256,9 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]NNC[ ][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, -[26] +[26]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories + Overfull \hbox (27.3263pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys tem[][][]from[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ @@ -20298,7 +20285,8 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] end \OT1/ptm/bc/n/10 ([] gs, [] -[89]) (./interfaceppl__Generator__tag.tex +[89]Fontconfig error: No writable cache directories +) Overfull \hbox (51.2138pt too wide) in paragraph at lines 135--137 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]NN C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, @@ -20351,7 +20339,8 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, -[27] +[27 (./interfaceppl__Generator__tag.tex]Fontconfig error: No writable cache directories + Overfull \hbox (34.41382pt too wide) in paragraph at lines 171--173 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, @@ -20361,7 +20350,8 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator \OT1/ptm/b c/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pg, [] le, enum [] -[90] +[90]Fontconfig error: No writable cache directories + Overfull \hbox (15.79529pt too wide) in paragraph at lines 239--241 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]constraint (+Handle, +Constraint, ?Relation[] @@ -20404,15 +20394,16 @@ dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [29] -Overfull \hbox (10.9953pt too wide) in paragraph at lines 281--283 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]minimize[][][]with[][][]point(+Han -dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] - -[30] Overfull \hbox (1.40634pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][]coefficient \O T1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] ) (./interfaceppl__Grid__Generator__System__const__iterator__tag.tex +Overfull \hbox (10.9953pt too wide) in paragraph at lines 281--283 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]minimize[][][]with[][][]point(+Han +dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] + +[30]Fontconfig error: No writable cache directories + Overfull \hbox (2.92062pt too wide) in paragraph at lines 351--353 \OT1/ptm/m/it/10 Transforms the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 H andle \OT1/ptm/m/it/10 sub-sti-tut-ing the affine ex-pres-sion for \OT1/pcr/m/s @@ -20434,24 +20425,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim age(+Handle, +PPL[][][][]Var, +Relation[] -[31] -Overfull \hbox (54.19531pt too wide) in paragraph at lines 366--368 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]image -[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] - -Overfull \hbox (0.19531pt too wide) in paragraph at lines 369--371 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim -age[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][] - -Overfull \hbox (44.0138pt too wide) in paragraph at lines 372--374 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]wrap[][][]assign(+Handle, +List[][ -][]of[][][][]PPL[][][][]Var, +Width, +Representation, - -Overfull \hbox (29.6138pt too wide) in paragraph at lines 403--405 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]simplify[][][]using[][][]context[] -[][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) - -[32] +[31 Overfull \hbox (7.4758pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] @@ -20476,7 +20450,7 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]delete[][][][]Grid[][][][]Gener ator[][][][]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] -[91] +[91]] Overfull \hbox (64.57518pt too wide) in paragraph at lines 33--34 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] @@ -20488,7 +20462,48 @@ Overfull \hbox (56.89514pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] -) +) (./interfaceppl__Grid__Generator__System__tag.tex +Overfull \hbox (54.19531pt too wide) in paragraph at lines 366--368 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]image +[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] + +Overfull \hbox (0.19531pt too wide) in paragraph at lines 369--371 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim +age[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][] + +Overfull \hbox (44.0138pt too wide) in paragraph at lines 372--374 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]wrap[][][]assign(+Handle, +List[][ +][]of[][][][]PPL[][][][]Var, +Width, +Representation, + +Overfull \hbox (29.6138pt too wide) in paragraph at lines 403--405 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]simplify[][][]using[][][]context[] +[][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) + +[32] +Overfull \hbox (8.10631pt too wide) in paragraph at lines 20--21 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato +r[][][][]System[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\O +MS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs, + +Overfull \hbox (18.96606pt too wide) in paragraph at lines 23--24 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato +r[][][][]System[][][]from[][][][]Grid[][][][]Generator[][][][]System \OT1/ptm/b +c/n/10 ([] + +Overfull \hbox (27.86583pt too wide) in paragraph at lines 26--27 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener +ator[][][][]System[][][]from[][][][]Grid[][][][]Generator[][][][]System \OT1/pt +m/bc/n/10 ([] + +Overfull \hbox (3.49754pt too wide) in paragraph at lines 36--37 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] +System[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] gs, ppl[] + +[92]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories + Overfull \hbox (16.9953pt too wide) in paragraph at lines 406--408 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]linear[][][]partition(+Handle[][][ ]1, +Handle[][][]2, -Handle[][][]3, -Handle[] @@ -20517,7 +20532,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]H79[][][]extrapolat ion[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] -[33 (./interfaceppl__Grid__Generator__System__tag.tex] +[33] Overfull \hbox (48.19531pt too wide) in paragraph at lines 440--442 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat ion[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] @@ -20539,26 +20554,23 @@ ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] [34] -Overfull \hbox (8.10631pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato -r[][][][]System[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\O -MS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs, - -Overfull \hbox (18.96606pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato -r[][][][]System[][][]from[][][][]Grid[][][][]Generator[][][][]System \OT1/ptm/b -c/n/10 ([] +Overfull \hbox (109.15474pt too wide) in paragraph at lines 42--43 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] +System[][][]begin \OT1/ptm/bc/n/10 ([] gs, [] -Overfull \hbox (27.86583pt too wide) in paragraph at lines 26--27 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener -ator[][][][]System[][][]from[][][][]Grid[][][][]Generator[][][][]System \OT1/pt -m/bc/n/10 ([] +Overfull \hbox (101.37485pt too wide) in paragraph at lines 45--46 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] +System[][][]end \OT1/ptm/bc/n/10 ([] gs, [] -Overfull \hbox (3.49754pt too wide) in paragraph at lines 36--37 +Overfull \hbox (92.20505pt too wide) in paragraph at lines 58--59 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] -System[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] gs, ppl[] +System[][][]insert[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] gs, [] -[92] +Overfull \hbox (12.51532pt too wide) in paragraph at lines 74--75 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] +System[][][]ascii[][][]dump \OT1/ptm/bc/n/10 ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$ +\OT1/ptm/bc/n/10 stream) +) (./interfaceppl__Grid__Generator__tag.tex Overfull \hbox (11.6138pt too wide) in paragraph at lines 471--473 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]add[][][]space[][][]dimensions[][] []and[][][]project(+Handle, +Dimension[][][][]Type) @@ -20579,134 +20591,9 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][]space[][][]dimension( +Dimension[][][][]Type, +Universe[][][]or[][][][]Empty, -Handle) -[35/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3321: warning: member ppl_delete_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3329: warning: member ppl_new_C_Polyhedron_from_space_dimension belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3334: warning: member ppl_new_NNC_Polyhedron_from_space_dimension belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3343: warning: member ppl_new_C_Polyhedron_from_C_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3348: warning: member ppl_new_NNC_Polyhedron_from_C_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3353: warning: member ppl_new_C_Polyhedron_from_NNC_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3358: warning: member ppl_new_NNC_Polyhedron_from_NNC_Polyhedron belongs to two different groups. The second one found here will be ignored. -]/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3428: warning: member ppl_new_C_Polyhedron_from_C_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3433: warning: member ppl_new_NNC_Polyhedron_from_C_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3438: warning: member ppl_new_C_Polyhedron_from_NNC_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3443: warning: member ppl_new_NNC_Polyhedron_from_NNC_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3513: warning: member ppl_new_C_Polyhedron_from_Constraint_System belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3518: warning: member ppl_new_NNC_Polyhedron_from_Constraint_System belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3523: warning: member ppl_new_C_Polyhedron_from_Congruence_System belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3528: warning: member ppl_new_NNC_Polyhedron_from_Congruence_System belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3533: warning: member ppl_new_C_Polyhedron_from_Generator_System belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3538: warning: member ppl_new_NNC_Polyhedron_from_Generator_System belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3550: warning: member ppl_Polyhedron_space_dimension belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3555: warning: member ppl_Polyhedron_affine_dimension belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3564: warning: member ppl_Polyhedron_relation_with_Constraint belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3570: warning: member ppl_Polyhedron_relation_with_Generator belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3586: warning: member ppl_Polyhedron_get_constraints belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3592: warning: member ppl_Polyhedron_get_congruences belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3598: warning: member ppl_Polyhedron_get_generators belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3608: warning: member ppl_Polyhedron_get_minimized_constraints belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3614: warning: member ppl_Polyhedron_get_minimized_congruences belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3620: warning: member ppl_Polyhedron_get_minimized_generators belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3630: warning: member ppl_Polyhedron_is_empty belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3635: warning: member ppl_Polyhedron_is_universe belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3640: warning: member ppl_Polyhedron_is_bounded belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3645: warning: member ppl_Polyhedron_contains_integer_point belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3650: warning: member ppl_Polyhedron_is_topologically_closed belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3655: warning: member ppl_Polyhedron_is_discrete belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3664: warning: member ppl_Polyhedron_topological_closure_assign belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3673: warning: member ppl_Polyhedron_bounds_from_above belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3679: warning: member ppl_Polyhedron_bounds_from_below belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3689: warning: member ppl_Polyhedron_maximize belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3711: warning: member ppl_Polyhedron_maximize_with_point belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3721: warning: member ppl_Polyhedron_minimize_with_point belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3748: warning: member ppl_Polyhedron_contains_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3754: warning: member ppl_Polyhedron_strictly_contains_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3760: warning: member ppl_Polyhedron_is_disjoint_from_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3770: warning: member ppl_Polyhedron_equals_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3779: warning: member ppl_Polyhedron_OK belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3787: warning: member ppl_Polyhedron_add_constraint belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3793: warning: member ppl_Polyhedron_add_congruence belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3799: warning: member ppl_Polyhedron_add_generator belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3809: warning: member ppl_Polyhedron_add_constraints belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3815: warning: member ppl_Polyhedron_add_congruences belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3821: warning: member ppl_Polyhedron_add_generators belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3831: warning: member ppl_Polyhedron_refine_with_constraint belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3837: warning: member ppl_Polyhedron_refine_with_congruence belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3847: warning: member ppl_Polyhedron_refine_with_constraints belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3853: warning: member ppl_Polyhedron_refine_with_congruences belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3863: warning: member ppl_Polyhedron_intersection_assign belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3869: warning: member ppl_Polyhedron_upper_bound_assign belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3875: warning: member ppl_Polyhedron_difference_assign belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3881: warning: member ppl_Polyhedron_concatenate_assign belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3887: warning: member ppl_Polyhedron_time_elapse_assign belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3893: warning: member ppl_Polyhedron_poly_hull_assign belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3899: warning: member ppl_Polyhedron_poly_difference_assign belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3934: warning: member ppl_Polyhedron_simplify_using_context_assign belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3943: warning: member ppl_Polyhedron_constrains belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3952: warning: member ppl_Polyhedron_unconstrain_space_dimension belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3961: warning: member ppl_Polyhedron_unconstrain_space_dimensions belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3971: warning: member ppl_Polyhedron_affine_image belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3979: warning: member ppl_Polyhedron_affine_preimage belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3991: warning: member ppl_Polyhedron_bounded_affine_image belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4000: warning: member ppl_Polyhedron_bounded_affine_preimage belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4013: warning: member ppl_Polyhedron_generalized_affine_image belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4022: warning: member ppl_Polyhedron_generalized_affine_preimage belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4035: warning: member ppl_Polyhedron_generalized_affine_image_lhs_rhs belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4043: warning: member ppl_Polyhedron_generalized_affine_preimage_lhs_rhs belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4055: warning: member ppl_Polyhedron_add_space_dimensions_and_embed belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4061: warning: member ppl_Polyhedron_add_space_dimensions_and_project belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4071: warning: member ppl_Polyhedron_remove_space_dimensions belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4081: warning: member ppl_Polyhedron_remove_higher_space_dimensions belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4090: warning: member ppl_Polyhedron_expand_space_dimension belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4100: warning: member ppl_Polyhedron_fold_space_dimensions belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4111: warning: member ppl_Polyhedron_map_space_dimensions belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4143: warning: member ppl_Polyhedron_external_memory_in_bytes belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4149: warning: member ppl_Polyhedron_total_memory_in_bytes belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4159: warning: member ppl_Polyhedron_BHRZ03_widening_assign_with_tokens belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4166: warning: member ppl_Polyhedron_H79_widening_assign_with_tokens belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4177: warning: member ppl_Polyhedron_BHRZ03_widening_assign belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4183: warning: member ppl_Polyhedron_H79_widening_assign belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4212: warning: member ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4220: warning: member ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4228: warning: member ppl_Polyhedron_limited_H79_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4236: warning: member ppl_Polyhedron_bounded_H79_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4250: warning: member ppl_Polyhedron_limited_BHRZ03_extrapolation_assign belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4257: warning: member ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4264: warning: member ppl_Polyhedron_limited_H79_extrapolation_assign belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4271: warning: member ppl_Polyhedron_bounded_H79_extrapolation_assign belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4315: warning: member ppl_new_C_Polyhedron_recycle_Constraint_System belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4320: warning: member ppl_new_NNC_Polyhedron_recycle_Constraint_System belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4325: warning: member ppl_new_C_Polyhedron_recycle_Congruence_System belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4330: warning: member ppl_new_NNC_Polyhedron_recycle_Congruence_System belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4335: warning: member ppl_new_C_Polyhedron_recycle_Generator_System belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4340: warning: member ppl_new_NNC_Polyhedron_recycle_Generator_System belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4350: warning: member ppl_assign_C_Polyhedron_from_C_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4355: warning: member ppl_assign_NNC_Polyhedron_from_NNC_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4364: warning: member ppl_Polyhedron_add_recycled_constraints belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4370: warning: member ppl_Polyhedron_add_recycled_congruences belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4376: warning: member ppl_Polyhedron_add_recycled_generators belongs to two different groups. The second one found here will be ignored. - -Overfull \hbox (109.15474pt too wide) in paragraph at lines 42--43 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] -System[][][]begin \OT1/ptm/bc/n/10 ([] gs, [] - -Overfull \hbox (101.37485pt too wide) in paragraph at lines 45--46 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] -System[][][]end \OT1/ptm/bc/n/10 ([] gs, [] - -Overfull \hbox (92.20505pt too wide) in paragraph at lines 58--59 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] -System[][][]insert[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] gs, [] +[35]Fontconfig error: No writable cache directories -Overfull \hbox (12.51532pt too wide) in paragraph at lines 74--75 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] -System[][][]ascii[][][]dump \OT1/ptm/bc/n/10 ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$ -\OT1/ptm/bc/n/10 stream) -)/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_io_print_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_io_fprint_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_io_asprint_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_Polyhedron_ascii_dump belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_Polyhedron_ascii_load belongs to two different groups. The second one found here will be ignored. - (./interfaceppl__Grid__Generator__tag.tex +[93 Underfull \hbox (badness 10000) in paragraph at lines 527--528 @@ -20730,8 +20617,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][] []mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, -[36] -[93] +[36]] Overfull \hbox (54.81381pt too wide) in paragraph at lines 575--577 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, @@ -20740,16 +20626,25 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, -[37]/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11238: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_iterator belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11243: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_const_iterator belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11390: warning: member ppl_Pointset_Powerset_C_Polyhedron_pairwise_reduce belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11484: warning: member ppl_Pointset_Powerset_C_Polyhedron_geometrically_covers_Pointset_Powerset_C_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11490: warning: member ppl_Pointset_Powerset_C_Polyhedron_geometrically_equals_Pointset_Powerset_C_Polyhedron belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11846: warning: member ppl_Pointset_Powerset_C_Polyhedron_size belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11856: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_iterator_from_iterator belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11862: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_const_iterator_from_const_iterator belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11871: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_begin belongs to two different groups. The second one found here will be ignored. +[37] +Overfull \hbox (48.41614pt too wide) in paragraph at lines 23--24 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato +r[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 + ^^C$\OT1/ptm/bc/n/10 pg, [] + +Overfull \hbox (53.98567pt too wide) in paragraph at lines 26--27 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener +ator[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] dst, [] + +Overfull \hbox (7.52614pt too wide) in paragraph at lines 36--37 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][]sp +ace[][][]dimension \OT1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type $\OMS/c +msy/m/n/10 ^^C$\OT1/ptm/bc/n/10 m) +Overfull \hbox (47.49583pt too wide) in paragraph at lines 42--43 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][]co +efficient \OT1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] +) Overfull \hbox (7.44052pt too wide) in paragraph at lines 640--642 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Dimension[][][][]Type \OT1/ptm/m/it/1 0 with the di-men-sion of the vec-tor space en-clos-ing the grid ref-er-enced b @@ -20777,43 +20672,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]grid[][][]genera tor(+Handle, +Grid[][][][]Generator, ?Relation[] -[38/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11877: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_begin belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11883: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_end belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11889: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_end belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11899: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_equal_test belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11905: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_equal_test belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11914: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_increment belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11919: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_increment belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11924: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_decrement belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11929: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_decrement belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11938: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_dereference belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11944: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_dereference belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11954: warning: member ppl_delete_Pointset_Powerset_C_Polyhedron_iterator belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11959: warning: member ppl_delete_Pointset_Powerset_C_Polyhedron_const_iterator belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11967: warning: member ppl_Pointset_Powerset_C_Polyhedron_add_disjunct belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11977: warning: member ppl_Pointset_Powerset_C_Polyhedron_drop_disjunct belongs to two different groups. The second one found here will be ignored. -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11987: warning: member ppl_Pointset_Powerset_C_Polyhedron_drop_disjuncts belongs to two different groups. The second one found here will be ignored. -] -Overfull \hbox (48.41614pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato -r[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 pg, [] - -Overfull \hbox (53.98567pt too wide) in paragraph at lines 26--27 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Grid[][][][]Gener -ator[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] dst, [] - -Overfull \hbox (7.52614pt too wide) in paragraph at lines 36--37 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][]sp -ace[][][]dimension \OT1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type $\OMS/c -msy/m/n/10 ^^C$\OT1/ptm/bc/n/10 m) - -Overfull \hbox (47.49583pt too wide) in paragraph at lines 42--43 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][]co -efficient \OT1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] -) (./interfaceppl__Grid__tag.tex:13523: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) -:13529: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) - +[38 (./interfaceppl__Grid__tag.tex] [94] Overfull \hbox (41.6138pt too wide) in paragraph at lines 686--688 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]maximize[][][]with[][][]point(+Handle, + @@ -20823,7 +20682,12 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]minimize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, -[39] +[39]rm -rf ppl-user-configured-c-interface-1.2-html +/usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured C/' -e 's//configured-c-interface/' -e 's///' \ + ./user-language-interface.tex \ + > user-configured-c-interface.tex +rm -rf ppl-user-configured-prolog-interface-1.2-html + Overfull \hbox (7.24037pt too wide) in paragraph at lines 733--735 \OT1/ptm/m/it/10 Updates the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT1/pc @@ -20850,7 +20714,20 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage(+H andle, +PPL[][][][]Var, +Relation[][][][]Symbol, -[40] +[40]/usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured Prolog/' -e 's//configured-prolog-interface/' -e 's///' \ + ./user-language-interface.tex \ + > user-configured-prolog-interface.tex +/usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured C/' -e 's//configured-c-interface/' -e 's///' -f ./interfaces-html.sed -e 's||ppl-user-1.2-html.tag=../ppl-user-1.2-html|' \ + -e 's||'"./gpl.dox ./fdl.dox ./../interfaces/C/C_interface.dox ../interfaces/C/ppl_c.h"'|' \ + user-language-interface.doxyconf \ + > Doxyfile.user-configured-c-interface-html +/usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured Prolog/' -e 's//configured-prolog-interface/' -e 's///' -f ./interfaces-html.sed -e 's||ppl-user-1.2-html.tag=../ppl-user-1.2-html|' \ + -e 's||'"./gpl.dox ./fdl.dox ./../interfaces/Prolog/Prolog_configured_interface.dox ./../interfaces/Prolog/Prolog_interface_sysindep.dox ../interfaces/Prolog/Prolog_configured_domains.dox ./../interfaces/Prolog/Prolog_interface_compilation.dox ./../interfaces/Prolog/Prolog_interface_sysdep.dox"'|' \ + user-language-interface.doxyconf \ + > Doxyfile.user-configured-prolog-interface-html +TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-c-interface-html +TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-prolog-interface-html + Overfull \hbox (18.19531pt too wide) in paragraph at lines 776--778 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] @@ -20880,45 +20757,6 @@ ][][][]PPL[][][][]Var, +Width, +Representation, [41] -Overfull \hbox (51.66618pt too wide) in paragraph at lines 32--34 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (52.7863pt too wide) in paragraph at lines 34--36 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (12.4272pt too wide) in paragraph at lines 38--40 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (3.8167pt too wide) in paragraph at lines 42--44 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (67.07613pt too wide) in paragraph at lines 44--46 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (68.19624pt too wide) in paragraph at lines 46--48 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (121.4955pt too wide) in paragraph at lines 48--50 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (122.61562pt too wide) in paragraph at lines 50--52 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (1.9669pt too wide) in paragraph at lines 54--56 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] cs -) - -Overfull \hbox (15.58653pt too wide) in paragraph at lines 56--58 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (1.13582pt too wide) in paragraph at lines 76--78 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs -) - -Overfull \hbox (15.8461pt too wide) in paragraph at lines 80--82 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -[95] Overfull \hbox (12.19531pt too wide) in paragraph at lines 823--825 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]congruence[][][]widening[][][]assign[][] []with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] @@ -20947,7 +20785,69 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]generator[][][]extrapolatio n[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] -[42] +[42]warning: Tag 'TCL_SUBST' at line 31 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'COLS_IN_ALPHA_INDEX' at line 135 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'HTML_TIMESTAMP' at line 151 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'LATEX_SOURCE_CODE' at line 213 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'RTF_SOURCE_CODE' at line 224 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 244 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'CLASS_DIAGRAMS' at line 287 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'MSCGEN_PATH' at line 288 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'DOT_FONTNAME' at line 293 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'DOT_FONTSIZE' at line 294 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'DOT_TRANSPARENT' at line 318 of file 'Doxyfile.user-configured-c-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value +Using the default: a4! +warning: doxygen no longer ships with the FreeSans font. + You may want to clear or change DOT_FONTNAME. + Otherwise you run the risk that the wrong font is being used for dot generated graphs. +warning: Tag 'TCL_SUBST' at line 31 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'COLS_IN_ALPHA_INDEX' at line 135 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'HTML_TIMESTAMP' at line 151 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'LATEX_SOURCE_CODE' at line 213 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'RTF_SOURCE_CODE' at line 224 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 244 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'CLASS_DIAGRAMS' at line 287 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'MSCGEN_PATH' at line 288 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'DOT_FONTNAME' at line 293 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'DOT_FONTSIZE' at line 294 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: Tag 'DOT_TRANSPARENT' at line 318 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. + To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" +warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value +Using the default: a4! +warning: doxygen no longer ships with the FreeSans font. + You may want to clear or change DOT_FONTNAME. + Otherwise you run the risk that the wrong font is being used for dot generated graphs. + Overfull \hbox (0.99101pt too wide) in paragraph at lines 859--861 \OT1/ptm/m/it/10 Assigns to the grid \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 ref-er -enced by \OT1/pcr/m/sl/10 Handle[][][]1 \OT1/ptm/m/it/10 the con-cate-na-tion @@ -20967,28 +20867,45 @@ gonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[][][] [44] -Overfull \hbox (37.03587pt too wide) in paragraph at lines 104--106 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] +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 (35.37582pt too wide) in paragraph at lines 106--108 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] +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 (7.49672pt too wide) in paragraph at lines 162--164 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] +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 (32.76677pt too wide) in paragraph at lines 164--166 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] +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 (45.53667pt too wide) in paragraph at lines 166--168 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] +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 (54.14644pt too wide) in paragraph at lines 168--170 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum [] +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 (66.91634pt too wide) in paragraph at lines 170--172 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum [] +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, [] -[96 +Overfull \hbox (1.9669pt too wide) in paragraph at lines 54--56 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] cs +) + +Overfull \hbox (15.58653pt too wide) in paragraph at lines 56--58 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (1.13582pt too wide) in paragraph at lines 76--78 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs +) + +Overfull \hbox (15.8461pt too wide) in paragraph at lines 80--82 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +[95 Overfull \hbox (1.39532pt too wide) in paragraph at lines 952--954 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[][][] @@ -21075,52 +20992,6 @@ [47] [48] -Overfull \hbox (3.52635pt too wide) in paragraph at lines 176--178 -\OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] - -Overfull \hbox (4.62683pt too wide) in paragraph at lines 178--180 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, - -Overfull \hbox (3.52635pt too wide) in paragraph at lines 178--180 -\OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] - -Overfull \hbox (49.16614pt too wide) in paragraph at lines 180--182 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (24.71617pt too wide) in paragraph at lines 180--182 -\OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] rhs, [] - -Overfull \hbox (61.93604pt too wide) in paragraph at lines 182--184 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (24.71617pt too wide) in paragraph at lines 182--184 -\OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] rhs, [] - -Overfull \hbox (19.11452pt too wide) in paragraph at lines 194--196 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ -][][]t n, ppl[][][]dimension[] - -Overfull \hbox (88.40578pt too wide) in paragraph at lines 222--224 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] - -Overfull \hbox (80.07568pt too wide) in paragraph at lines 224--226 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] - -Overfull \hbox (95.34317pt too wide) in paragraph at lines 226--228 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ -][][]t n, enum [] - -Overfull \hbox (51.73787pt too wide) in paragraph at lines 226--228 -\OT1/ptm/bc/n/10 w, enum [] r, enum [] - -Overfull \hbox (6.7762pt too wide) in paragraph at lines 226--228 -\OT1/ptm/bc/n/10 o, const [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, un-sig -ned complexity[][][]threshold, int wrap[][][]individually) - -Overfull \hbox (0.15671pt too wide) in paragraph at lines 232--234 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -[97] Overfull \hbox (3.2138pt too wide) in paragraph at lines 1148--1150 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]unconstrain[][][]space[][ ][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Var) @@ -21158,7 +21029,9 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]wrap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, -[49] +[49]:13523: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) +:13529: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) + Overfull \hbox (39.2138pt too wide) in paragraph at lines 1197--1199 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]simplify[][][]using[][][] context[][][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) @@ -21176,19 +21049,28 @@ ]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[][][]unsigned[] [50] -Overfull \hbox (16.1882pt too wide) in paragraph at lines 258--260 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] +Overfull \hbox (37.03587pt too wide) in paragraph at lines 104--106 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] -Overfull \hbox (13.96823pt too wide) in paragraph at lines 260--262 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] +Overfull \hbox (35.37582pt too wide) in paragraph at lines 106--108 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] -Overfull \hbox (15.63788pt too wide) in paragraph at lines 262--264 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] +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 (13.41791pt too wide) in paragraph at lines 264--266 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] +Overfull \hbox (32.76677pt too wide) in paragraph at lines 164--166 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] -[98] +Overfull \hbox (45.53667pt too wide) in paragraph at lines 166--168 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] + +Overfull \hbox (54.14644pt too wide) in paragraph at lines 168--170 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum [] + +Overfull \hbox (66.91634pt too wide) in paragraph at lines 170--172 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum [] + +[96] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1219--1221 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]limited[][][][]CC76[][][] extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] @@ -21233,8 +21115,117 @@ Underfull \hbox (badness 10000) in paragraph at lines 1300--1301 -[52] -[99] +[52]/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3321: warning: member ppl_delete_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3329: warning: member ppl_new_C_Polyhedron_from_space_dimension belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3334: warning: member ppl_new_NNC_Polyhedron_from_space_dimension belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3343: warning: member ppl_new_C_Polyhedron_from_C_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3348: warning: member ppl_new_NNC_Polyhedron_from_C_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3353: warning: member ppl_new_C_Polyhedron_from_NNC_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3358: warning: member ppl_new_NNC_Polyhedron_from_NNC_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3428: warning: member ppl_new_C_Polyhedron_from_C_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3433: warning: member ppl_new_NNC_Polyhedron_from_C_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3438: warning: member ppl_new_C_Polyhedron_from_NNC_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3443: warning: member ppl_new_NNC_Polyhedron_from_NNC_Polyhedron_with_complexity belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3513: warning: member ppl_new_C_Polyhedron_from_Constraint_System belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3518: warning: member ppl_new_NNC_Polyhedron_from_Constraint_System belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3523: warning: member ppl_new_C_Polyhedron_from_Congruence_System belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3528: warning: member ppl_new_NNC_Polyhedron_from_Congruence_System belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3533: warning: member ppl_new_C_Polyhedron_from_Generator_System belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3538: warning: member ppl_new_NNC_Polyhedron_from_Generator_System belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3550: warning: member ppl_Polyhedron_space_dimension belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3555: warning: member ppl_Polyhedron_affine_dimension belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3564: warning: member ppl_Polyhedron_relation_with_Constraint belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3570: warning: member ppl_Polyhedron_relation_with_Generator belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3586: warning: member ppl_Polyhedron_get_constraints belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3592: warning: member ppl_Polyhedron_get_congruences belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3598: warning: member ppl_Polyhedron_get_generators belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3608: warning: member ppl_Polyhedron_get_minimized_constraints belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3614: warning: member ppl_Polyhedron_get_minimized_congruences belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3620: warning: member ppl_Polyhedron_get_minimized_generators belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3630: warning: member ppl_Polyhedron_is_empty belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3635: warning: member ppl_Polyhedron_is_universe belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3640: warning: member ppl_Polyhedron_is_bounded belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3645: warning: member ppl_Polyhedron_contains_integer_point belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3650: warning: member ppl_Polyhedron_is_topologically_closed belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3655: warning: member ppl_Polyhedron_is_discrete belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3664: warning: member ppl_Polyhedron_topological_closure_assign belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3673: warning: member ppl_Polyhedron_bounds_from_above belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3679: warning: member ppl_Polyhedron_bounds_from_below belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3689: warning: member ppl_Polyhedron_maximize belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3711: warning: member ppl_Polyhedron_maximize_with_point belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3721: warning: member ppl_Polyhedron_minimize_with_point belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3748: warning: member ppl_Polyhedron_contains_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3754: warning: member ppl_Polyhedron_strictly_contains_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3760: warning: member ppl_Polyhedron_is_disjoint_from_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3770: warning: member ppl_Polyhedron_equals_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3779: warning: member ppl_Polyhedron_OK belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3787: warning: member ppl_Polyhedron_add_constraint belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3793: warning: member ppl_Polyhedron_add_congruence belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3799: warning: member ppl_Polyhedron_add_generator belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3809: warning: member ppl_Polyhedron_add_constraints belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3815: warning: member ppl_Polyhedron_add_congruences belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3821: warning: member ppl_Polyhedron_add_generators belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3831: warning: member ppl_Polyhedron_refine_with_constraint belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3837: warning: member ppl_Polyhedron_refine_with_congruence belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3847: warning: member ppl_Polyhedron_refine_with_constraints belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3853: warning: member ppl_Polyhedron_refine_with_congruences belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3863: warning: member ppl_Polyhedron_intersection_assign belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3869: warning: member ppl_Polyhedron_upper_bound_assign belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3875: warning: member ppl_Polyhedron_difference_assign belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3881: warning: member ppl_Polyhedron_concatenate_assign belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3887: warning: member ppl_Polyhedron_time_elapse_assign belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3893: warning: member ppl_Polyhedron_poly_hull_assign belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3899: warning: member ppl_Polyhedron_poly_difference_assign belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3934: warning: member ppl_Polyhedron_simplify_using_context_assign belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3943: warning: member ppl_Polyhedron_constrains belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3952: warning: member ppl_Polyhedron_unconstrain_space_dimension belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3961: warning: member ppl_Polyhedron_unconstrain_space_dimensions belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3971: warning: member ppl_Polyhedron_affine_image belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3979: warning: member ppl_Polyhedron_affine_preimage belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:3991: warning: member ppl_Polyhedron_bounded_affine_image belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4000: warning: member ppl_Polyhedron_bounded_affine_preimage belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4013: warning: member ppl_Polyhedron_generalized_affine_image belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4022: warning: member ppl_Polyhedron_generalized_affine_preimage belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4035: warning: member ppl_Polyhedron_generalized_affine_image_lhs_rhs belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4043: warning: member ppl_Polyhedron_generalized_affine_preimage_lhs_rhs belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4055: warning: member ppl_Polyhedron_add_space_dimensions_and_embed belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4061: warning: member ppl_Polyhedron_add_space_dimensions_and_project belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4071: warning: member ppl_Polyhedron_remove_space_dimensions belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4081: warning: member ppl_Polyhedron_remove_higher_space_dimensions belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4090: warning: member ppl_Polyhedron_expand_space_dimension belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4100: warning: member ppl_Polyhedron_fold_space_dimensions belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4111: warning: member ppl_Polyhedron_map_space_dimensions belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4143: warning: member ppl_Polyhedron_external_memory_in_bytes belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4149: warning: member ppl_Polyhedron_total_memory_in_bytes belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4159: warning: member ppl_Polyhedron_BHRZ03_widening_assign_with_tokens belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4166: warning: member ppl_Polyhedron_H79_widening_assign_with_tokens belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4177: warning: member ppl_Polyhedron_BHRZ03_widening_assign belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4183: warning: member ppl_Polyhedron_H79_widening_assign belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4212: warning: member ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4220: warning: member ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4228: warning: member ppl_Polyhedron_limited_H79_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4236: warning: member ppl_Polyhedron_bounded_H79_extrapolation_assign_with_tokens belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4250: warning: member ppl_Polyhedron_limited_BHRZ03_extrapolation_assign belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4257: warning: member ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4264: warning: member ppl_Polyhedron_limited_H79_extrapolation_assign belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4271: warning: member ppl_Polyhedron_bounded_H79_extrapolation_assign belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4315: warning: member ppl_new_C_Polyhedron_recycle_Constraint_System belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4320: warning: member ppl_new_NNC_Polyhedron_recycle_Constraint_System belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4325: warning: member ppl_new_C_Polyhedron_recycle_Congruence_System belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4330: warning: member ppl_new_NNC_Polyhedron_recycle_Congruence_System belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4335: warning: member ppl_new_C_Polyhedron_recycle_Generator_System belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4340: warning: member ppl_new_NNC_Polyhedron_recycle_Generator_System belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4350: warning: member ppl_assign_C_Polyhedron_from_C_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4355: warning: member ppl_assign_NNC_Polyhedron_from_NNC_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4364: warning: member ppl_Polyhedron_add_recycled_constraints belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4370: warning: member ppl_Polyhedron_add_recycled_congruences belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4376: warning: member ppl_Polyhedron_add_recycled_generators belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_io_print_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_io_fprint_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_io_asprint_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_Polyhedron_ascii_dump belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:4559: warning: member ppl_Polyhedron_ascii_load belongs to two different groups. The second one found here will be ignored. + Overfull \hbox (28.99533pt too wide) in paragraph at lines 1324--1326 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ @@ -21285,7 +21276,92 @@ le, [53] -[100] +Overfull \hbox (3.52635pt too wide) in paragraph at lines 176--178 +\OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] + +Overfull \hbox (4.62683pt too wide) in paragraph at lines 178--180 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, + +Overfull \hbox (3.52635pt too wide) in paragraph at lines 178--180 +\OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] + +Overfull \hbox (49.16614pt too wide) in paragraph at lines 180--182 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (24.71617pt too wide) in paragraph at lines 180--182 +\OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] rhs, [] + +Overfull \hbox (61.93604pt too wide) in paragraph at lines 182--184 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (24.71617pt too wide) in paragraph at lines 182--184 +\OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] rhs, [] + +Overfull \hbox (19.11452pt too wide) in paragraph at lines 194--196 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ +][][]t n, ppl[][][]dimension[] + +Overfull \hbox (88.40578pt too wide) in paragraph at lines 222--224 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] + +Overfull \hbox (80.07568pt too wide) in paragraph at lines 224--226 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] + +Overfull \hbox (95.34317pt too wide) in paragraph at lines 226--228 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ +][][]t n, enum [] + +Overfull \hbox (51.73787pt too wide) in paragraph at lines 226--228 +\OT1/ptm/bc/n/10 w, enum [] r, enum [] + +Overfull \hbox (6.7762pt too wide) in paragraph at lines 226--228 +\OT1/ptm/bc/n/10 o, const [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, un-sig +ned complexity[][][]threshold, int wrap[][][]individually) + +Overfull \hbox (0.15671pt too wide) in paragraph at lines 232--234 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +[97]/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11238: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_iterator belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11243: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_const_iterator belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11390: warning: member ppl_Pointset_Powerset_C_Polyhedron_pairwise_reduce belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11484: warning: member ppl_Pointset_Powerset_C_Polyhedron_geometrically_covers_Pointset_Powerset_C_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11490: warning: member ppl_Pointset_Powerset_C_Polyhedron_geometrically_equals_Pointset_Powerset_C_Polyhedron belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11846: warning: member ppl_Pointset_Powerset_C_Polyhedron_size belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11856: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_iterator_from_iterator belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11862: warning: member ppl_new_Pointset_Powerset_C_Polyhedron_const_iterator_from_const_iterator belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11871: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_begin belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11877: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_begin belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11883: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_end belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11889: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_end belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11899: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_equal_test belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11905: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_equal_test belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11914: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_increment belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11919: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_increment belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11924: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_decrement belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11929: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_decrement belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11938: warning: member ppl_Pointset_Powerset_C_Polyhedron_iterator_dereference belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11944: warning: member ppl_Pointset_Powerset_C_Polyhedron_const_iterator_dereference belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11954: warning: member ppl_delete_Pointset_Powerset_C_Polyhedron_iterator belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11959: warning: member ppl_delete_Pointset_Powerset_C_Polyhedron_const_iterator belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11967: warning: member ppl_Pointset_Powerset_C_Polyhedron_add_disjunct belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11977: warning: member ppl_Pointset_Powerset_C_Polyhedron_drop_disjunct belongs to two different groups. The second one found here will be ignored. +/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:11987: warning: member ppl_Pointset_Powerset_C_Polyhedron_drop_disjuncts belongs to two different groups. The second one found here will be ignored. +:13523: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) +:13529: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) + +Overfull \hbox (16.1882pt too wide) in paragraph at lines 258--260 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] + +Overfull \hbox (13.96823pt too wide) in paragraph at lines 260--262 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] + +Overfull \hbox (15.63788pt too wide) in paragraph at lines 262--264 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] + +Overfull \hbox (13.41791pt too wide) in paragraph at lines 264--266 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] + +[98] Overfull \hbox (53.61383pt too wide) in paragraph at lines 1348--1350 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit @@ -21307,7 +21383,7 @@ andle[] [54] -[101] +[99] Overfull \hbox (56.5953pt too wide) in paragraph at lines 1419--1421 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]constraint(+Handle, +Constraint, ?Relation[] @@ -21352,7 +21428,7 @@ +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) [55] -[102] +[100] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1450--1452 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]maximize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, @@ -21362,7 +21438,7 @@ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, [56] -[103] +[101] Overfull \hbox (25.80045pt too wide) in paragraph at lines 1491--1493 \OT1/ptm/m/it/10 Updates the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Handle \ OT1/ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT @@ -21404,8 +21480,9 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Relation[] -[57] -[104] +[57 +[102]] +[103] Overfull \hbox (19.39532pt too wide) in paragraph at lines 1534--1536 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] @@ -21427,7 +21504,7 @@ ][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[][][]3, [58] -[105] +[104] Overfull \hbox (31.39532pt too wide) in paragraph at lines 1572--1574 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][][]BHMZ05[ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] @@ -21461,7 +21538,7 @@ [][][]H79[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] [59] -[106] +[105] Overfull \hbox (27.79532pt too wide) in paragraph at lines 1605--1607 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] @@ -21491,6 +21568,7 @@ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] [60] +[106] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1661--1663 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] @@ -21506,9 +21584,8 @@ Underfull \hbox (badness 10000) in paragraph at lines 1683--1684 -[61 -[107]] -[108 +[61] +[107] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1707--1709 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ @@ -21563,8 +21640,8 @@ from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, -[62]] -[109] +[62] +[108] Overfull \hbox (53.61383pt too wide) in paragraph at lines 1734--1736 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit @@ -21628,8 +21705,8 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]maximize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, -[64 -[110]] +[64] +[109] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1838--1840 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, @@ -21648,7 +21725,7 @@ ][]with[][][]congruences( +Handle, +Congruence[][][][]System) [65] -[111] +[110] Overfull \hbox (15.79532pt too wide) in paragraph at lines 1896--1898 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]unconstra in[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] @@ -21690,7 +21767,6 @@ ]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, [66] -[112] Overfull \hbox (3.79532pt too wide) in paragraph at lines 1945--1947 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]simplify[ ][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] @@ -21704,7 +21780,7 @@ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] [67] -[113]) (./interfaceppl__Linear__Expression__tag.tex +[111] Overfull \hbox (13.39532pt too wide) in paragraph at lines 1958--1960 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]H79[][] []widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] @@ -21738,37 +21814,6 @@ [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] [68] -Overfull \hbox (4.74763pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres -sion[][][]with[][][]dimension \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p -tm/bc/n/10 ple, ppl[][][]dimension[] - -Overfull \hbox (96.99538pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres -sion[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/ -m/n/10 ^^C$\OT1/ptm/bc/n/10 ple, [] - -Overfull \hbox (31.0959pt too wide) in paragraph at lines 26--27 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres -sion[][][]from[][][][]Constraint \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT -1/ptm/bc/n/10 ple, [] - -Overfull \hbox (27.72618pt too wide) in paragraph at lines 29--30 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres -sion[][][]from[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1 -/ptm/bc/n/10 ple, [] - -Overfull \hbox (43.29628pt too wide) in paragraph at lines 32--33 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres -sion[][][]from[][][][]Congruence \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT -1/ptm/bc/n/10 ple, [] - -Overfull \hbox (73.81567pt too wide) in paragraph at lines 35--36 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres -sion[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n -/10 ^^C$\OT1/ptm/bc/n/10 ple, [] - -[114] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2007--2009 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] @@ -21794,6 +21839,7 @@ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] [69] +[112] Overfull \hbox (63.79532pt too wide) in paragraph at lines 2044--2046 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] @@ -21836,44 +21882,7 @@ \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] [70] -Overfull \hbox (100.34508pt too wide) in paragraph at lines 38--39 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Linear[][][][]Exp -ression[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [] - -Overfull \hbox (3.07745pt too wide) in paragraph at lines 48--49 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ -]space[][][]dimension \OT1/ptm/bc/n/10 ([] le, ppl[][][]dimension[] - -Overfull \hbox (3.92613pt too wide) in paragraph at lines 51--52 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ -]coefficient \OT1/ptm/bc/n/10 ([] le, ppl[][][]dimension[][][]type var, - -Overfull \hbox (22.42583pt too wide) in paragraph at lines 54--55 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ -]inhomogeneous[][][]term \OT1/ptm/bc/n/10 ([] le, [] - -Overfull \hbox (3.03625pt too wide) in paragraph at lines 63--64 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ -]all[][][]homogeneous[][][]terms[][][]are[][][]zero \OT1/ptm/bc/n/10 ([] le) - -Overfull \hbox (29.93587pt too wide) in paragraph at lines 73--74 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ -]add[][][]to[][][]inhomogeneous \OT1/ptm/bc/n/10 ([] le, [] - -Overfull \hbox (77.75537pt too wide) in paragraph at lines 76--77 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]add[][][][]Linear[][][][]Expres -sion[][][]to[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [] - -Overfull \hbox (109.77502pt too wide) in paragraph at lines 79--80 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]subtract[][][][]Linear[][][][]E -xpression[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [ -] - -Overfull \hbox (32.14554pt too wide) in paragraph at lines 82--83 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]multiply[][][][]Linear[][][][]E -xpression[][][]by[][][][]Coefficient \OT1/ptm/bc/n/10 ([] le, [] - -[115]) (./interfaceppl__MIP__Problem__tag.tex +[113]) (./interfaceppl__Linear__Expression__tag.tex Overfull \hbox (28.99533pt too wide) in paragraph at lines 2087--2089 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ @@ -21929,6 +21938,37 @@ mplexity(+Handle, [71] +Overfull \hbox (4.74763pt too wide) in paragraph at lines 20--21 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres +sion[][][]with[][][]dimension \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p +tm/bc/n/10 ple, ppl[][][]dimension[] + +Overfull \hbox (96.99538pt too wide) in paragraph at lines 23--24 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres +sion[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/ +m/n/10 ^^C$\OT1/ptm/bc/n/10 ple, [] + +Overfull \hbox (31.0959pt too wide) in paragraph at lines 26--27 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres +sion[][][]from[][][][]Constraint \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT +1/ptm/bc/n/10 ple, [] + +Overfull \hbox (27.72618pt too wide) in paragraph at lines 29--30 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres +sion[][][]from[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1 +/ptm/bc/n/10 ple, [] + +Overfull \hbox (43.29628pt too wide) in paragraph at lines 32--33 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres +sion[][][]from[][][][]Congruence \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT +1/ptm/bc/n/10 ple, [] + +Overfull \hbox (73.81567pt too wide) in paragraph at lines 35--36 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres +sion[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n +/10 ^^C$\OT1/ptm/bc/n/10 ple, [] + +[114] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2157--2159 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[] @@ -21948,39 +21988,6 @@ uals[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][] [72] -Overfull \hbox (12.14705pt too wide) in paragraph at lines 38--39 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 PPL[][][][]MIP[][][][]PROBLEM[][][][]CON -TROL[][][][]PARAMETER[][][][]PRICING[][][][]STEEPEST[][][][]EDGE[][][][]EXACT - -Overfull \hbox (10.79703pt too wide) in paragraph at lines 41--42 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 PPL[][][][]MIP[][][][]PROBLEM[][][][]CON -TROL[][][][]PARAMETER[][][][]PRICING[][][][]STEEPEST[][][][]EDGE[][][][]FLOAT - -Overfull \hbox (3.15808pt too wide) in paragraph at lines 48--49 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem[] -[][]from[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ -OT1/ptm/bc/n/10 pmip, ppl[][][]dimension[] - -Overfull \hbox (49.6559pt too wide) in paragraph at lines 51--52 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem \ -OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pmip, ppl[][][]dimen -sion[][][]type d, [] - -Overfull \hbox (27.55655pt too wide) in paragraph at lines 54--55 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem[] -[][]from[][][][]MIP[][][][]Problem \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ -OT1/ptm/bc/n/10 pmip, [] - -Overfull \hbox (22.5663pt too wide) in paragraph at lines 57--58 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]MIP[][][][]Proble -m[][][]from[][][][]MIP[][][][]Problem \OT1/ptm/bc/n/10 ([] dst, [] - -Overfull \hbox (2.37624pt too wide) in paragraph at lines 67--68 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]space -[][][]dimension \OT1/ptm/bc/n/10 ([] mip, ppl[][][]dimension[][][]type $\OMS/cm -sy/m/n/10 ^^C$\OT1/ptm/bc/n/10 m) - -[116] Overfull \hbox (5.6138pt too wide) in paragraph at lines 2182--2184 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]dimension(+Handle, ?Dimension[][][][]Type) @@ -22055,42 +22062,44 @@ fine[][][]with[][][]constraints( +Handle, +Constraint[] [74] -Overfull \hbox (14.15762pt too wide) in paragraph at lines 70--71 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]numbe -r[][][]of[][][]integer[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl -[] +Overfull \hbox (100.34508pt too wide) in paragraph at lines 38--39 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Linear[][][][]Exp +ression[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [] -Overfull \hbox (10.00752pt too wide) in paragraph at lines 73--74 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]integ -er[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl[][][]dimension[] +Overfull \hbox (3.07745pt too wide) in paragraph at lines 48--49 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ +]space[][][]dimension \OT1/ptm/bc/n/10 ([] le, ppl[][][]dimension[] -Overfull \hbox (33.55595pt too wide) in paragraph at lines 82--83 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]objec -tive[][][]function \OT1/ptm/bc/n/10 ([] mip, [] +Overfull \hbox (3.92613pt too wide) in paragraph at lines 51--52 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ +]coefficient \OT1/ptm/bc/n/10 ([] le, ppl[][][]dimension[][][]type var, -Overfull \hbox (23.07765pt too wide) in paragraph at lines 98--99 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[] -[][]space[][][]dimensions[][][]and[][][]embed \OT1/ptm/bc/n/10 ([] mip, ppl[][] -[]dimension[] +Overfull \hbox (22.42583pt too wide) in paragraph at lines 54--55 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ +]inhomogeneous[][][]term \OT1/ptm/bc/n/10 ([] le, [] -Overfull \hbox (16.94763pt too wide) in paragraph at lines 101--102 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[] -[][]to[][][]integer[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl[][ -][]dimension[] +Overfull \hbox (3.03625pt too wide) in paragraph at lines 63--64 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ +]all[][][]homogeneous[][][]terms[][][]are[][][]zero \OT1/ptm/bc/n/10 ([] le) -Overfull \hbox (24.10602pt too wide) in paragraph at lines 110--111 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]set[] -[][]objective[][][]function \OT1/ptm/bc/n/10 ([] mip, [] +Overfull \hbox (29.93587pt too wide) in paragraph at lines 73--74 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Linear[][][][]Expression[][][ +]add[][][]to[][][]inhomogeneous \OT1/ptm/bc/n/10 ([] le, [] -Overfull \hbox (26.35596pt too wide) in paragraph at lines 124--125 -[]\OT1/ptm/bc/n/10 int [] ([] mip, [] +Overfull \hbox (77.75537pt too wide) in paragraph at lines 76--77 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]add[][][][]Linear[][][][]Expres +sion[][][]to[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [] -Overfull \hbox (0.3963pt too wide) in paragraph at lines 127--128 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]feasi -ble[][][]point \OT1/ptm/bc/n/10 ([] mip, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n -/10 pg) +Overfull \hbox (109.77502pt too wide) in paragraph at lines 79--80 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]subtract[][][][]Linear[][][][]E +xpression[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [ +] -[117 +Overfull \hbox (32.14554pt too wide) in paragraph at lines 82--83 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]multiply[][][][]Linear[][][][]E +xpression[][][]by[][][][]Coefficient \OT1/ptm/bc/n/10 ([] le, [] + +[115] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2266--2268 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] @@ -22136,7 +22145,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] -[75]] +[75)] (./interfaceppl__MIP__Problem__tag.tex Overfull \hbox (12.81381pt too wide) in paragraph at lines 2303--2305 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, @@ -22158,13 +22167,6 @@ near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] [76] -Overfull \hbox (42.96565pt too wide) in paragraph at lines 132--133 -[]\OT1/ptm/bc/n/10 int [] ([] mip, [] num, [] - -Underfull \hbox (badness 10000) detected at line 188 -[][][] - -[118] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2338--2340 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] BHMZ05[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] @@ -22209,15 +22211,39 @@ Underfull \vbox (badness 10000) has occurred while \output is active [77] +Overfull \hbox (12.14705pt too wide) in paragraph at lines 38--39 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 PPL[][][][]MIP[][][][]PROBLEM[][][][]CON +TROL[][][][]PARAMETER[][][][]PRICING[][][][]STEEPEST[][][][]EDGE[][][][]EXACT -Package longtable Warning: Column widths have changed -(longtable) in table 7 on input line 211. +Overfull \hbox (10.79703pt too wide) in paragraph at lines 41--42 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 PPL[][][][]MIP[][][][]PROBLEM[][][][]CON +TROL[][][][]PARAMETER[][][][]PRICING[][][][]STEEPEST[][][][]EDGE[][][][]FLOAT + +Overfull \hbox (3.15808pt too wide) in paragraph at lines 48--49 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem[] +[][]from[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ +OT1/ptm/bc/n/10 pmip, ppl[][][]dimension[] +Overfull \hbox (49.6559pt too wide) in paragraph at lines 51--52 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem \ +OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pmip, ppl[][][]dimen +sion[][][]type d, [] -Package longtable Warning: Column widths have changed -(longtable) in table 8 on input line 230. +Overfull \hbox (27.55655pt too wide) in paragraph at lines 54--55 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]MIP[][][][]Problem[] +[][]from[][][][]MIP[][][][]Problem \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ +OT1/ptm/bc/n/10 pmip, [] + +Overfull \hbox (22.5663pt too wide) in paragraph at lines 57--58 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]MIP[][][][]Proble +m[][][]from[][][][]MIP[][][][]Problem \OT1/ptm/bc/n/10 ([] dst, [] + +Overfull \hbox (2.37624pt too wide) in paragraph at lines 67--68 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]space +[][][]dimension \OT1/ptm/bc/n/10 ([] mip, ppl[][][]dimension[][][]type $\OMS/cm +sy/m/n/10 ^^C$\OT1/ptm/bc/n/10 m) -) (./interfaceppl__Octagonal__Shape__mpq__class__tag.tex +[116] Overfull \hbox (57.79532pt too wide) in paragraph at lines 2378--2380 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] @@ -22242,7 +22268,8 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]fo ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] -[78] +[78]Fontconfig error: No writable cache directories + Overfull \hbox (63.79532pt too wide) in paragraph at lines 2415--2417 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] @@ -22284,17 +22311,43 @@ /ptm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] -[79 -Overfull \hbox (9.71631pt too wide) in paragraph at lines 18--20 -[]\OT1/ptm/bc/n/10 int [] ([] +[79] +Overfull \hbox (14.15762pt too wide) in paragraph at lines 70--71 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]numbe +r[][][]of[][][]integer[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl +[] -Overfull \hbox (13.05667pt too wide) in paragraph at lines 22--24 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (10.00752pt too wide) in paragraph at lines 73--74 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]integ +er[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl[][][]dimension[] -Overfull \hbox (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 (33.55595pt too wide) in paragraph at lines 82--83 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]objec +tive[][][]function \OT1/ptm/bc/n/10 ([] mip, [] + +Overfull \hbox (23.07765pt too wide) in paragraph at lines 98--99 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[] +[][]space[][][]dimensions[][][]and[][][]embed \OT1/ptm/bc/n/10 ([] mip, ppl[][] +[]dimension[] + +Overfull \hbox (16.94763pt too wide) in paragraph at lines 101--102 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[] +[][]to[][][]integer[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] mip, ppl[][ +][]dimension[] + +Overfull \hbox (24.10602pt too wide) in paragraph at lines 110--111 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]set[] +[][]objective[][][]function \OT1/ptm/bc/n/10 ([] mip, [] + +Overfull \hbox (26.35596pt too wide) in paragraph at lines 124--125 +[]\OT1/ptm/bc/n/10 int [] ([] mip, [] + +Overfull \hbox (0.3963pt too wide) in paragraph at lines 127--128 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]MIP[][][][]Problem[][][]feasi +ble[][][]point \OT1/ptm/bc/n/10 ([] mip, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n +/10 pg) -[119]] +[117 Overfull \hbox (28.99533pt too wide) in paragraph at lines 2458--2460 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ @@ -22349,7 +22402,7 @@ s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, -[80] +[80]] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2528--2530 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] @@ -22417,83 +22470,14 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] -[82 -Overfull \hbox (28.0262pt too wide) in paragraph at lines 28--30 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (28.58626pt too wide) in paragraph at lines 30--32 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (55.23589pt too wide) in paragraph at lines 32--34 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (55.79594pt too wide) in paragraph at lines 34--36 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (68.44604pt too wide) in paragraph at lines 36--38 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (82.88599pt too wide) in paragraph at lines 38--40 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (30.39621pt too wide) in paragraph at lines 40--42 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (66.2258pt too wide) in paragraph at lines 42--44 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (97.85551pt too wide) in paragraph at lines 44--46 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (98.41557pt too wide) in paragraph at lines 46--48 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (125.0652pt too wide) in paragraph at lines 48--50 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (125.62526pt too wide) in paragraph at lines 50--52 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (16.95602pt too wide) in paragraph at lines 52--54 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (23.60634pt too wide) in paragraph at lines 54--56 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (15.26624pt too wide) in paragraph at lines 56--58 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (5.77634pt too wide) in paragraph at lines 58--60 -[]\OT1/ptm/bc/n/10 int [] ([] ph, - -Overfull \hbox (6.0864pt too wide) in paragraph at lines 60--62 -[]\OT1/ptm/bc/n/10 int [] ([] ph, - -Overfull \hbox (21.09575pt too wide) in paragraph at lines 62--64 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (19.40596pt too wide) in paragraph at lines 64--66 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (27.74606pt too wide) in paragraph at lines 66--68 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (4.09656pt too wide) in paragraph at lines 70--72 -[]\OT1/ptm/bc/n/10 int [] ([] ph, - -Overfull \hbox (29.42557pt too wide) in paragraph at lines 72--74 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (36.07588pt too wide) in paragraph at lines 74--76 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (12.60616pt too wide) in paragraph at lines 82--84 -[]\OT1/ptm/bc/n/10 int [] ([] +[82] +Overfull \hbox (42.96565pt too wide) in paragraph at lines 132--133 +[]\OT1/ptm/bc/n/10 int [] ([] mip, [] num, [] -Overfull \hbox (16.09589pt too wide) in paragraph at lines 84--86 -[]\OT1/ptm/bc/n/10 int [] ([] +Underfull \hbox (badness 10000) detected at line 188 +[][][] -[120]] +[118] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2597--2599 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ex ternal[][][]memory[][][]in[][][]bytes(+Handle, ?Number) @@ -22518,8 +22502,16 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]constraints( +Handle, +Constraint[] -[83]Fontconfig error: No writable cache directories +[83] + +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. +) Overfull \hbox (32.5953pt too wide) in paragraph at lines 2637--2639 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] @@ -22565,7 +22557,8 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] -[84] +[84 (./interfaceppl__Octagonal__Shape__mpq__class__tag.tex]Fontconfig error: No writable cache directories + Overfull \hbox (12.81381pt too wide) in paragraph at lines 2674--2676 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, @@ -22587,90 +22580,16 @@ near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] [85] -Overfull \hbox (5.26605pt too wide) in paragraph at lines 88--90 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (3.00687pt too wide) in paragraph at lines 90--92 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (3.6166pt too wide) in paragraph at lines 92--94 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (101.36533pt too wide) in paragraph at lines 94--96 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (99.70528pt too wide) in paragraph at lines 96--98 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (8.87602pt too wide) in paragraph at lines 98--100 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.56662pt too wide) in paragraph at lines 98--100 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum, - -Overfull \hbox (7.21597pt too wide) in paragraph at lines 100--102 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.56662pt too wide) in paragraph at lines 100--102 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum, - -Overfull \hbox (101.75577pt too wide) in paragraph at lines 102--104 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (74.38551pt too wide) in paragraph at lines 104--106 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (105.76488pt too wide) in paragraph at lines 106--108 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (104.37502pt too wide) in paragraph at lines 108--110 +Overfull \hbox (9.71631pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (66.60562pt too wide) in paragraph at lines 110--112 +Overfull \hbox (13.05667pt too wide) in paragraph at lines 22--24 []\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 (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, [] -[121] +[119] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2709--2711 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][][] BHMZ05[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] @@ -22739,8 +22658,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]fo ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] -[87]Fontconfig error: No writable cache directories - +[87] Overfull \hbox (39.79532pt too wide) in paragraph at lines 2786--2788 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][]space[][][]dimension(+Dimension[] @@ -22769,91 +22687,6 @@ []Polyhedron[][][][]Grid[][][]from[][][][]Grid(+Handle[][][]1, -Handle[] [88] -Overfull \hbox (19.28595pt too wide) in paragraph at lines 142--144 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (23.18771pt too wide) in paragraph at lines 144--146 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (16.9261pt too wide) in paragraph at lines 146--148 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (20.816pt too wide) in paragraph at lines 148--150 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (0.69814pt too wide) in paragraph at lines 152--154 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] - -Overfull \hbox (2.18677pt too wide) in paragraph at lines 154--156 -[]\OT1/ptm/bc/n/10 int [] ([] ph, - -Overfull \hbox (74.54594pt too wide) in paragraph at lines 154--156 -\OT1/ptm/bc/n/10 ppl[][][]dimension[][][]type var, [] lb, [] ub, [] - -Overfull \hbox (0.55664pt too wide) in paragraph at lines 156--158 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.15681pt too wide) in paragraph at lines 158--160 -\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] - -Overfull \hbox (12.20615pt too wide) in paragraph at lines 160--162 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.15681pt too wide) in paragraph at lines 160--162 -\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] - -Overfull \hbox (30.5259pt too wide) in paragraph at lines 162--164 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (52.44618pt too wide) in paragraph at lines 162--164 -\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] - -Overfull \hbox (43.29579pt too wide) in paragraph at lines 164--166 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (52.44618pt too wide) in paragraph at lines 164--166 -\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] - -Overfull \hbox (36.89615pt too wide) in paragraph at lines 166--168 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (38.006pt too wide) in paragraph at lines 168--170 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (3.8464pt too wide) in paragraph at lines 170--172 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (32.9962pt too wide) in paragraph at lines 172--174 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (4.66635pt too wide) in paragraph at lines 176--178 -[]\OT1/ptm/bc/n/10 int [] ([] ph, - -Overfull \hbox (5.77634pt too wide) in paragraph at lines 178--180 -[]\OT1/ptm/bc/n/10 int [] ([] ph, - -Overfull \hbox (20.09645pt too wide) in paragraph at lines 180--182 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (28.69646pt too wide) in paragraph at lines 182--184 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (28.97606pt too wide) in paragraph at lines 184--186 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (14.69601pt too wide) in paragraph at lines 186--188 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (58.48595pt too wide) in paragraph at lines 188--190 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (7.49644pt too wide) in paragraph at lines 190--192 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (15.99617pt too wide) in paragraph at lines 192--194 -[]\OT1/ptm/bc/n/10 int [] ([] - -[122] Overfull \hbox (3.79532pt too wide) in paragraph at lines 2820--2822 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Rational[][][][]Box(+Handle[] @@ -22918,6 +22751,83 @@ [][]with[] [89] +Overfull \hbox (28.0262pt too wide) in paragraph at lines 28--30 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (28.58626pt too wide) in paragraph at lines 30--32 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (55.23589pt too wide) in paragraph at lines 32--34 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (55.79594pt too wide) in paragraph at lines 34--36 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (68.44604pt too wide) in paragraph at lines 36--38 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (82.88599pt too wide) in paragraph at lines 38--40 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (30.39621pt too wide) in paragraph at lines 40--42 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (66.2258pt too wide) in paragraph at lines 42--44 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (97.85551pt too wide) in paragraph at lines 44--46 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (98.41557pt too wide) in paragraph at lines 46--48 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (125.0652pt too wide) in paragraph at lines 48--50 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (125.62526pt too wide) in paragraph at lines 50--52 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (16.95602pt too wide) in paragraph at lines 52--54 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (23.60634pt too wide) in paragraph at lines 54--56 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (15.26624pt too wide) in paragraph at lines 56--58 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (5.77634pt too wide) in paragraph at lines 58--60 +[]\OT1/ptm/bc/n/10 int [] ([] ph, + +Overfull \hbox (6.0864pt too wide) in paragraph at lines 60--62 +[]\OT1/ptm/bc/n/10 int [] ([] ph, + +Overfull \hbox (21.09575pt too wide) in paragraph at lines 62--64 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (19.40596pt too wide) in paragraph at lines 64--66 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (27.74606pt too wide) in paragraph at lines 66--68 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (4.09656pt too wide) in paragraph at lines 70--72 +[]\OT1/ptm/bc/n/10 int [] ([] ph, + +Overfull \hbox (29.42557pt too wide) in paragraph at lines 72--74 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (36.07588pt too wide) in paragraph at lines 74--76 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (12.60616pt too wide) in paragraph at lines 82--84 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (16.09589pt too wide) in paragraph at lines 84--86 +[]\OT1/ptm/bc/n/10 int [] ([] + +[120Fontconfig error: No writable cache directories +] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2856--2858 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][] @@ -22999,83 +22909,6 @@ ron[][][][]Grid[][][]maximize[][][]with[][][]point(+Handle, +Lin[] [91] -Overfull \hbox (137.45511pt too wide) in paragraph at lines 194--196 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (105.8251pt too wide) in paragraph at lines 196--198 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (90.27518pt too wide) in paragraph at lines 198--200 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (54.8356pt too wide) in paragraph at lines 200--202 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (39.28568pt too wide) in paragraph at lines 202--204 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (58.33577pt too wide) in paragraph at lines 204--206 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (7.34627pt too wide) in paragraph at lines 206--208 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (131.41534pt too wide) in paragraph at lines 210--212 -[] \OT1/ptm/bc/n/10 y, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 p[][][]inters, - [] - -Overfull \hbox (31.2278pt too wide) in paragraph at lines 212--214 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] - -Overfull \hbox (108.7237pt too wide) in paragraph at lines 212--214 -[][]\OT1/ptm/bc/n/10 type ds[]$ $[], size[][][]t n, enum [] w, enum [] - -Overfull \hbox (26.23593pt too wide) in paragraph at lines 214--216 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (32.88625pt too wide) in paragraph at lines 216--218 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (24.54614pt too wide) in paragraph at lines 218--220 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (64.38565pt too wide) in paragraph at lines 220--222 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (4.52663pt too wide) in paragraph at lines 224--226 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (5.54584pt too wide) in paragraph at lines 226--228 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (3.32587pt too wide) in paragraph at lines 228--230 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (53.58612pt too wide) in paragraph at lines 230--232 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (51.36615pt too wide) in paragraph at lines 232--234 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (53.0358pt too wide) in paragraph at lines 234--236 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (50.81583pt too wide) in paragraph at lines 236--238 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (14.14584pt too wide) in paragraph at lines 238--240 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (11.92587pt too wide) in paragraph at lines 240--242 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (62.18613pt too wide) in paragraph at lines 242--244 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (59.96616pt too wide) in paragraph at lines 244--246 -[]\OT1/ptm/bc/n/10 int [] ([] - -[123 Overfull \hbox (30.19531pt too wide) in paragraph at lines 2951--2953 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]minimize[][][]with[][][]point(+Handle, +Lin[] @@ -23104,7 +22937,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]congruences( +Handle, +Congruence[] -[92]] +[92] Overfull \hbox (15.2138pt too wide) in paragraph at lines 2987--2989 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]constraint( +Handle, @@ -23149,7 +22982,91 @@ []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]bounded[][][]affine[][][]preimage(+Handle, -[93] +[93 +Overfull \hbox (5.26605pt too wide) in paragraph at lines 88--90 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (3.00687pt too wide) in paragraph at lines 90--92 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (3.6166pt too wide) in paragraph at lines 92--94 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (101.36533pt too wide) in paragraph at lines 94--96 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (99.70528pt too wide) in paragraph at lines 96--98 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (8.87602pt too wide) in paragraph at lines 98--100 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (10.56662pt too wide) in paragraph at lines 98--100 +\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 + ^^C$\OT1/ptm/bc/n/10 poptimum, + +Overfull \hbox (7.21597pt too wide) in paragraph at lines 100--102 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (10.56662pt too wide) in paragraph at lines 100--102 +\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 + ^^C$\OT1/ptm/bc/n/10 poptimum, + +Overfull \hbox (101.75577pt too wide) in paragraph at lines 102--104 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (74.38551pt too wide) in paragraph at lines 104--106 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (105.76488pt too wide) in paragraph at lines 106--108 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (104.37502pt too wide) in paragraph at lines 108--110 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (66.60562pt too wide) in paragraph at lines 110--112 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (62.22566pt too wide) in paragraph at lines 114--116 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (75.52629pt too wide) in paragraph at lines 116--118 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (99.16512pt too wide) in paragraph at lines 118--120 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (112.46574pt too wide) in paragraph at lines 120--122 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (0.77632pt too wide) in paragraph at lines 122--124 +[]\OT1/ptm/bc/n/10 int [] ([] ph, + +Overfull \hbox (7.42664pt too wide) in paragraph at lines 124--126 +[]\OT1/ptm/bc/n/10 int [] ([] ph, + +Overfull \hbox (4.66621pt too wide) in paragraph at lines 126--128 +[]\OT1/ptm/bc/n/10 int [] ([] ph, + +Overfull \hbox (146.89465pt too wide) in paragraph at lines 130--132 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (151.60532pt too wide) in paragraph at lines 132--134 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (140.51494pt too wide) in paragraph at lines 134--136 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (147.43484pt too wide) in paragraph at lines 136--138 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (146.60464pt too wide) in paragraph at lines 138--140 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (13.41655pt too wide) in paragraph at lines 140--142 +[]\OT1/ptm/bc/n/10 int [] ([] + +[121]] Overfull \hbox (21.2138pt too wide) in paragraph at lines 3024--3026 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]generalized[][][]affine[][][]image(+Handle, @@ -23187,29 +23104,8 @@ ron[][][][]Grid[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[] Underfull \vbox (badness 2932) has occurred while \output is active -[94] -Overfull \hbox (61.6358pt too wide) in paragraph at lines 246--248 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (59.41583pt too wide) in paragraph at lines 248--250 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (16.68552pt too wide) in paragraph at lines 252--254 -[]\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, -[] - -Overfull \hbox (11.1262pt too wide) in paragraph at lines 254--256 -[]\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str -p, [] - -Overfull \hbox (1.13644pt too wide) in paragraph at lines 256--258 -[]\OT1/ptm/bc/n/10 int [] ([] x, FILE - -Overfull \hbox (7.75557pt too wide) in paragraph at lines 258--259 -[]\OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 st -ream) +[94]Fontconfig error: No writable cache directories -[124] Overfull \hbox (39.79532pt too wide) in paragraph at lines 3059--3061 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] @@ -23269,8 +23165,6 @@ [96] -[125] -[126] Overfull \hbox (67.39532pt too wide) in paragraph at lines 3140--3142 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron @@ -23314,7 +23208,91 @@ dle[] [97] -[127] +Overfull \hbox (19.28595pt too wide) in paragraph at lines 142--144 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (23.18771pt too wide) in paragraph at lines 144--146 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (16.9261pt too wide) in paragraph at lines 146--148 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (20.816pt too wide) in paragraph at lines 148--150 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (0.69814pt too wide) in paragraph at lines 152--154 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] + +Overfull \hbox (2.18677pt too wide) in paragraph at lines 154--156 +[]\OT1/ptm/bc/n/10 int [] ([] ph, + +Overfull \hbox (74.54594pt too wide) in paragraph at lines 154--156 +\OT1/ptm/bc/n/10 ppl[][][]dimension[][][]type var, [] lb, [] ub, [] + +Overfull \hbox (0.55664pt too wide) in paragraph at lines 156--158 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (10.15681pt too wide) in paragraph at lines 158--160 +\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] + +Overfull \hbox (12.20615pt too wide) in paragraph at lines 160--162 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (10.15681pt too wide) in paragraph at lines 160--162 +\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] + +Overfull \hbox (30.5259pt too wide) in paragraph at lines 162--164 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (52.44618pt too wide) in paragraph at lines 162--164 +\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] + +Overfull \hbox (43.29579pt too wide) in paragraph at lines 164--166 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (52.44618pt too wide) in paragraph at lines 164--166 +\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] + +Overfull \hbox (36.89615pt too wide) in paragraph at lines 166--168 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (38.006pt too wide) in paragraph at lines 168--170 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (3.8464pt too wide) in paragraph at lines 170--172 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (32.9962pt too wide) in paragraph at lines 172--174 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (4.66635pt too wide) in paragraph at lines 176--178 +[]\OT1/ptm/bc/n/10 int [] ([] ph, + +Overfull \hbox (5.77634pt too wide) in paragraph at lines 178--180 +[]\OT1/ptm/bc/n/10 int [] ([] ph, + +Overfull \hbox (20.09645pt too wide) in paragraph at lines 180--182 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (28.69646pt too wide) in paragraph at lines 182--184 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (28.97606pt too wide) in paragraph at lines 184--186 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (14.69601pt too wide) in paragraph at lines 186--188 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (58.48595pt too wide) in paragraph at lines 188--190 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (7.49644pt too wide) in paragraph at lines 190--192 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (15.99617pt too wide) in paragraph at lines 192--194 +[]\OT1/ptm/bc/n/10 int [] ([] + +[122] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3192--3194 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[] @@ -23361,7 +23339,6 @@ n[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] [98] -[128 Overfull \hbox (4.9953pt too wide) in paragraph at lines 3237--3239 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] @@ -23383,7 +23360,7 @@ n[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Underfull \vbox (badness 1616) has occurred while \output is active -[99]] +[99] Overfull \hbox (2.0138pt too wide) in paragraph at lines 3274--3276 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]constraint(+Handle, +Constraint) @@ -23425,7 +23402,83 @@ n[][][]unconstrain[][][]space[][][]dimensions(+Handle, [100] -[129 +Overfull \hbox (137.45511pt too wide) in paragraph at lines 194--196 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (105.8251pt too wide) in paragraph at lines 196--198 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (90.27518pt too wide) in paragraph at lines 198--200 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (54.8356pt too wide) in paragraph at lines 200--202 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (39.28568pt too wide) in paragraph at lines 202--204 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (58.33577pt too wide) in paragraph at lines 204--206 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (7.34627pt too wide) in paragraph at lines 206--208 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (131.41534pt too wide) in paragraph at lines 210--212 +[] \OT1/ptm/bc/n/10 y, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 p[][][]inters, + [] + +Overfull \hbox (31.2278pt too wide) in paragraph at lines 212--214 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] + +Overfull \hbox (108.7237pt too wide) in paragraph at lines 212--214 +[][]\OT1/ptm/bc/n/10 type ds[]$ $[], size[][][]t n, enum [] w, enum [] + +Overfull \hbox (26.23593pt too wide) in paragraph at lines 214--216 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (32.88625pt too wide) in paragraph at lines 216--218 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (24.54614pt too wide) in paragraph at lines 218--220 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (64.38565pt too wide) in paragraph at lines 220--222 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (4.52663pt too wide) in paragraph at lines 224--226 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (5.54584pt too wide) in paragraph at lines 226--228 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (3.32587pt too wide) in paragraph at lines 228--230 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (53.58612pt too wide) in paragraph at lines 230--232 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (51.36615pt too wide) in paragraph at lines 232--234 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (53.0358pt too wide) in paragraph at lines 234--236 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (50.81583pt too wide) in paragraph at lines 236--238 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (14.14584pt too wide) in paragraph at lines 238--240 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (11.92587pt too wide) in paragraph at lines 240--242 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (62.18613pt too wide) in paragraph at lines 242--244 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (59.96616pt too wide) in paragraph at lines 244--246 +[]\OT1/ptm/bc/n/10 int [] ([] + +[123] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3317--3319 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] @@ -23471,8 +23524,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] -[101Fontconfig error: No writable cache directories -]] +[101] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3351--3353 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]difference[][][]assign(+Handle[][][]1, +Handle[] @@ -23506,7 +23558,28 @@ n[][][][]BGP99[][][][]H79[][][]extrapolation[][][]assign(+Handle[] [102] -[130] +Overfull \hbox (61.6358pt too wide) in paragraph at lines 246--248 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (59.41583pt too wide) in paragraph at lines 248--250 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (16.68552pt too wide) in paragraph at lines 252--254 +[]\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, +[] + +Overfull \hbox (11.1262pt too wide) in paragraph at lines 254--256 +[]\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str +p, [] + +Overfull \hbox (1.13644pt too wide) in paragraph at lines 256--258 +[]\OT1/ptm/bc/n/10 int [] ([] x, FILE + +Overfull \hbox (7.75557pt too wide) in paragraph at lines 258--259 +[]\OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 st +ream) + +[124 Overfull \hbox (14.5953pt too wide) in paragraph at lines 3385--3387 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] @@ -23548,7 +23621,9 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]iterator[][][]from[][][]iterator(+Iterator[] -[103] +[103Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories +]] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3426--3428 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]iterator[][][]equals[][][]iterator(+Iterator[][][] @@ -23566,7 +23641,6 @@ []Polyhedron[][][]from[][][]space[][][]dimension(+Dimension[] [104] -[131] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3474--3476 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]constraints(+Constraint[][][] @@ -23598,7 +23672,7 @@ Handle, [105] -[132] +[125] Overfull \hbox (15.2138pt too wide) in paragraph at lines 3534--3536 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounds[][][]from[][][]above(+Handle, +Lin[][][][]Expr) @@ -23641,8 +23715,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]affine[][][]dimension(+Handle, ?Dimension[] -[106]Fontconfig error: No writable cache directories - +[106] Overfull \hbox (71.6138pt too wide) in paragraph at lines 3574--3576 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]relation[][][]with[][][]constraint(+Handle, +Constraint, @@ -23680,7 +23753,6 @@ ron[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) [107] -[133] Overfull \hbox (14.0138pt too wide) in paragraph at lines 3625--3627 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]constraint(+Handle, +Constraint) @@ -23714,7 +23786,7 @@ ron[][][]refine[][][]with[][][]congruences( +Handle, +Congruence[] [108] -[134] +[126] Overfull \hbox (5.6138pt too wide) in paragraph at lines 3653--3655 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]topological[][][]closure[][][]assign(+Handle) @@ -23765,6 +23837,7 @@ ron[][][]generalized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, [109] +[127 Overfull \hbox (32.5953pt too wide) in paragraph at lines 3696--3698 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]intersection[][][]assign(+Handle[][][]1, +Handle[] @@ -23802,8 +23875,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BGP99[][][][]BHRZ03[][][]extrapolation[][][]assign(+Handle[] -[110] -[135] +[110]] Overfull \hbox (30.19531pt too wide) in paragraph at lines 3727--3729 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BGP99[][][][]H79[][][]extrapolation[][][]assign(+Handle[] @@ -23841,8 +23913,8 @@ /10 Handle \OT1/ptm/m/it/10 by fold-ing the space di-men-sions con-tained in \O T1/pcr/m/sl/10 List[] -[111] -[136 +[111Fontconfig error: No writable cache directories +] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3761--3763 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]map[][][]space[][][]dimensions(+Handle, +P[][][] @@ -23862,14 +23934,14 @@ Overfull \hbox (41.6138pt too wide) in paragraph at lines 3786--3788 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]iterator[][][]get[][][]disjunct(+Iterator, -Handle) -)] (./PI_Compilation.tex +) (./PI_Compilation.tex Overfull \hbox (4.9953pt too wide) in paragraph at lines 3798--1 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]drop[][][]disjuncts(+Handle, +Iterator[] [112]) (./PI_SD_Features.tex -[113] -[137] +[128 +[113]] Overfull \hbox (26.76231pt too wide) in paragraph at lines 67--68 \OT1/ptm/m/n/10 In or-der to dy-nam-i-cally load the li-brary from SIC-S-tus Pr o-log you should sim-ply load \OT1/pcr/m/n/10 prefix/lib/ppl/ppl[] @@ -23887,9 +23959,8 @@ \OT1/ptm/m/n/10 e.[]g., [][] \OT1/pcr/m/n/10 http[]://www.[]cs.[]unipr.[]it/pip ermail/ppl-devel/2006-[]January/007780.[]html[][]\OT1/ptm/m/n/10 ). ) (./topics.tex) (./group__PPL__Prolog__interface.tex) -[138 -[115]]) -[116] (./interfaceppl__Octagonal__Shape__mpz__class__tag.tex (./refman.ind +[115] +[116] (./refman.ind [117]) (./refman.aux) @@ -23906,12 +23977,14 @@ nts/cm/cmsy10.pfb> -Output written on refman.pdf (123 pages, 637951 bytes). +mr8a.pfb>] +Output written on refman.pdf (123 pages, 637749 bytes). Transcript written on refman.log. latex_count=8 ; \ while grep -E -s 'Rerun (LaTeX|to get cross-references right|to get bibliographical references right)' refman.log && [ $latex_count -gt 0 ] ;\ @@ -23921,14 +23994,73 @@ latex_count=`expr $latex_count - 1` ;\ done makeindex refman.idx -This is makeindex, version 2.17 [TeX Live 2025/dev] (kpathsea + Thai support). +Fontconfig error: No writable cache directories + +[130]This is makeindex, version 2.17 [TeX Live 2025/dev] (kpathsea + Thai support). Scanning input file refman.idx....done (8 entries accepted, 0 rejected). Sorting entries....done (25 comparisons). Generating output file refman.ind....done (20 lines written, 0 warnings). Output written in refman.ind. Transcript written in refman.ilg. pdflatex refman +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=pdflatex) + restricted \write18 enabled. + +[131]entering extended mode +(./refman.tex +LaTeX2e <2024-11-01> +L3 programming layer <2024-11-02> +(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls +Document Class: article 2024/06/29 v1.4n Standard LaTeX document class +(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) +(/usr/share/texlive/texmf-dist/tex/latex/a4wide/a4wide.sty +(/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty)) +[132] +(/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)) +[133)] +(/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 +[134]) +(/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 +[135]Fontconfig error: No writable cache directories +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) +(/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty +(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty) +[136]) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) +(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) +(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +[137 +(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)] +(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) +(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) +(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +[138 +(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty])) (./interfaceppl__Octagonal__Shape__mpz__class__tag.tex)) +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) +(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) +(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def Overfull \hbox (8.59619pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] @@ -23983,22 +24115,16 @@ Overfull \hbox (14.14612pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] -[139This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2025/dev/Debian) (preloaded format=pdflatex) - restricted \write18 enabled. -]Fontconfig error: No writable cache directories -entering extended mode -(./refman.tex -LaTeX2e <2024-11-01> -L3 programming layer <2024-11-02> -(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls -Document Class: article 2024/06/29 v1.4n Standard LaTeX document class -(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) -(/usr/share/texlive/texmf-dist/tex/latex/a4wide/a4wide.sty -(/usr/share/texlive/texmf-dist/tex/latex/ntgclass/a4.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) -(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) +[139]) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty +(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) +(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)Fontconfig error: No writable cache directories +))) +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) +(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty) +(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty) Overfull \hbox (4.65622pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, @@ -24076,18 +24202,23 @@ Overfull \hbox (61.10555pt too wide) in paragraph at lines 114--116 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[140 -(/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.styFontconfig error: No writable cache directories -) -(/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) +[140) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def)] +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty +(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) +(./longtable_doxygen.sty) (./tabu_doxygen.sty +(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty) +(/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) +(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.styFontconfig error: No writable cache directories + +(/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))) Overfull \hbox (74.40617pt too wide) in paragraph at lines 116--118 []\OT1/ptm/bc/n/10 int [] ([] ph, [] @@ -24161,13 +24292,20 @@ \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] [141 -(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty -(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty))] -(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) -(/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty)]Fontconfig error: No writable cache directories + +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty +(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) +(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty +(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty +(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) +(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) +(/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty) +(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty) Overfull \hbox (35.77603pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] @@ -24249,17 +24387,15 @@ Overfull \hbox (23.42603pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] -[142) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty] -(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) -(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) -(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) -(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) -(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) +[142]) +(/build/reproducible-path/ppl-1.2/doc/ppl.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +For additional information on amsmath, use the `?' option. +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)Fontconfig error: No writable cache directories +) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)) Overfull \hbox (62.70547pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] @@ -24315,129 +24451,28 @@ ream) [143 -(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty] -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) -(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) -[144] -(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) -(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def -[145]Fontconfig error: No writable cache directories -) -[146] -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty -(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) -[147] -(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))) -(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) -(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -[148)] -(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)Fontconfig error: No writable cache directories -) -[149 -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def]) -(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) -[150] -(./longtable_doxygen.sty) (./tabu_doxygen.sty -(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)) -[151 -(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty]) -(/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) -(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty -[152 -(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex] -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty -(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) -[153] -(/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)) -[154] -(/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty -(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty -(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) -(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) -(/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty) -[155 -(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty])) -(/build/reproducible-path/ppl-1.2/doc/ppl.sty -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -For additional information on amsmath, use the `?' option. -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) -[156] -(/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)Fontconfig error: No writable cache directories -) -[157]) (./interfaceppl__PIP__Decision__Node__tag.tex +(/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 (87.45578pt too wide) in paragraph at lines 17--18 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Decision[][][][]No -de[][][]get[][][]child[][][]node \OT1/ptm/bc/n/10 ([] pip[][][]dec, int b, [] - -[158] +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd +[144)] (/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 (./interfaceppl__PIP__Problem__tag.tex +(./refman.aux) +(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) (./refman.out) (./refman.out) -Overfull \hbox (11.45683pt too wide) in paragraph at lines 51--52 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]PIP[][][][]Problem[] -[][]from[][][][]PIP[][][][]Problem \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ -OT1/ptm/bc/n/10 ppip, [] - -Overfull \hbox (9.24648pt too wide) in paragraph at lines 54--55 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]PIP[][][][]Proble -m[][][]from[][][][]PIP[][][][]Problem \OT1/ptm/bc/n/10 ([] dst, [] - -[159 -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd)] +(/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)Fontconfig error: No writable cache directories - +[145 +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd)] [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf- dist/fonts/enc/dvips/base/8r.enc} ] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) -Overfull \hbox (1.6448pt too wide) in paragraph at lines 58--58 -[]\OT1/ptm/m/it/9 Builds a PIP prob-lem hav-ing space di-men-sion \OT1/pcr/m/sl -/9 d \OT1/ptm/m/it/9 from the se-quence of con-straints in the range $\OT1/cmr/ -m/n/9 [[]\OML/cmm/m/it/9 ; []\OT1/cmr/m/n/9 )$\OT1/ptm/m/it/9 ; - -Overfull \hbox (15.55772pt too wide) in paragraph at lines 72--73 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]param -eter[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] pip, ppl[][][]dimension[] - -Overfull \hbox (18.04785pt too wide) in paragraph at lines 75--76 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]get[] -[][]big[][][]parameter[][][]dimension \OT1/ptm/bc/n/10 ([] pip, ppl[][][]dimens -ion[] - -Overfull \hbox (22.49783pt too wide) in paragraph at lines 102--103 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[] -[][]to[][][]parameter[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] pip, ppl[ -][][]dimension[] - -[160 -[3 ]] +[3 ] [4] (./refman.toc) [1 ] [2] (./index.tex) (./GPL.tex @@ -24448,22 +24483,14 @@ \relax l.24 [1] +[146 pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has been already used, duplicate ignored \relax l.60 - [2 -Overfull \hbox (3.20598pt too wide) in paragraph at lines 111--112 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[] -[][]constraints \OT1/ptm/bc/n/10 ([] pip, [] cs) - -Overfull \hbox (17.03622pt too wide) in paragraph at lines 126--127 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]optim -izing[][][]solution \OT1/ptm/bc/n/10 ([] pip, [] - -[161]] + [2]] pdfTeX warning (ext4): destination with the same identifier (name{page.3}) has been already used, duplicate ignored @@ -24479,53 +24506,26 @@ l.126 [4] [5] +[6]Fontconfig error: No writable cache directories -Package longtable Warning: Column widths have changed -(longtable) in table 9 on input line 194. - - -Underfull \hbox (badness 10000) detected at line 205 -[][][] -) (./interfaceppl__PIP__Solution__Node__tag.tex -[6] [7] [8]) (./GFDL.tex -[162 Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 \OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ n/10 http[]://www.[]gnu.[]org/philosophy/why-not-lgpl.[] -[9]] +[9] +[147] [10] [11] - -Package longtable Warning: Column widths have changed -(longtable) in table 10 on input line 66. - - -Underfull \hbox (badness 10000) detected at line 67 -[][][] -) -[12 (./interfaceppl__PIP__Tree__Node__tag.tex] +[12] Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 \OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise com-bine any sec-tions En-ti-tled "[]Acknowledgements", -[13]) (./PI_SI_Features.tex -Overfull \hbox (36.5262pt too wide) in paragraph at lines 17--18 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] -[][]as[][][]solution \OT1/ptm/bc/n/10 ([] spip[][][]tree, [] - -Overfull \hbox (38.72604pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] -[][]as[][][]decision \OT1/ptm/bc/n/10 ([] spip[][][]tree, [] - -Overfull \hbox (47.34573pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] -[][]get[][][]constraints \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] - -[163 -[14]] +[13 +[148]]) (./PI_SI_Features.tex +[14] Underfull \hbox (badness 10000) in paragraph at lines 21--22 @@ -24540,32 +24540,11 @@ []S[][][]T, Smash[][][][]Product[][][][]S[][][]T, Constraints[][][][]Product[] [15] -Overfull \hbox (18.01788pt too wide) in paragraph at lines 29--30 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] -[][]number[][][]of[][][]artificials \OT1/ptm/bc/n/10 ([] pip[][][]tree, ppl[][] -[]dimension[] - -Overfull \hbox (86.87524pt too wide) in paragraph at lines 32--33 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] -[][]begin \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] - -Overfull \hbox (79.09535pt too wide) in paragraph at lines 35--36 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] -[][]end \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] -) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) (./interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag.tex +[149] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [16] Underfull \vbox (badness 10000) has occurred while \output is active [17] -Overfull \hbox (67.29523pt too wide) in paragraph at lines 16--17 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (147.52425pt too wide) in paragraph at lines 18--19 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (40.47577pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int [] ([] - -[164] +[150] Underfull \hbox (badness 10000) in paragraph at lines 246--247 @@ -24578,7 +24557,9 @@ Underfull \hbox (badness 10000) in paragraph at lines 261--262 -[18] +[18]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories + Underfull \hbox (badness 10000) in paragraph at lines 266--267 @@ -24616,6 +24597,7 @@ [19] +[151] Underfull \hbox (badness 10000) in paragraph at lines 328--329 @@ -24662,25 +24644,6 @@ [20] -Overfull \hbox (32.84578pt too wide) in paragraph at lines 22--23 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (99.47466pt too wide) in paragraph at lines 24--25 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (122.22456pt too wide) in paragraph at lines 30--31 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (90.87477pt too wide) in paragraph at lines 32--33 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (92.53482pt too wide) in paragraph at lines 34--35 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (114.74445pt too wide) in paragraph at lines 36--37 -[]\OT1/ptm/bc/n/10 int [] ([] - -[165] Overfull \hbox (9.2138pt too wide) in paragraph at lines 394--395 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]add[][][]space[][][]dimens ions[][][]and[][][]embed( +Handle, +Dimension[][][][]Type) @@ -24754,9 +24717,7 @@ [21] -Underfull \hbox (badness 10000) detected at line 105 -[][][] -) (./interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag.tex +[152] Overfull \hbox (13.3953pt too wide) in paragraph at lines 459--461 []\OT1/pcr/m/n/10 ppl[][][][]MIP[][][][]Problem[][][]evaluate[][][]objective[][ ][]function(+Handle, +Generator, ?Coeff[] @@ -24801,8 +24762,7 @@ 0 Control[][][][]Parameter[] [22] -[166Fontconfig error: No writable cache directories -] +[153] Overfull \hbox (15.2138pt too wide) in paragraph at lines 517--519 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[][][]space[][][]dimens ions[][][]and[][][]embed( +Handle, +Dimension[][][][]Type1, @@ -24820,37 +24780,15 @@ Underfull \hbox (badness 10000) in paragraph at lines 549--550 -[23]) (./configured_domains_predicates.tex +[23] +[154]) (./configured_domains_predicates.tex +[155 Overfull \hbox (6.19531pt too wide) in paragraph at lines 33--35 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] -[24] -Overfull \hbox (17.87576pt too wide) in paragraph at lines 16--17 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (73.39505pt too wide) in paragraph at lines 18--19 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (4.34622pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int [] ([] ps, - -Overfull \hbox (50.05519pt too wide) in paragraph at lines 24--25 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (72.8051pt too wide) in paragraph at lines 30--31 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (41.4553pt too wide) in paragraph at lines 32--33 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (43.11536pt too wide) in paragraph at lines 34--35 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (65.32498pt too wide) in paragraph at lines 36--37 -[]\OT1/ptm/bc/n/10 int [] ([] - -[167] +[24]] +[156 Overfull \hbox (2.5953pt too wide) in paragraph at lines 41--43 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][]spac e[][][]dimension(+Dimension[][][][]Type, +Universe[] @@ -24858,7 +24796,8 @@ Underfull \hbox (badness 10000) in paragraph at lines 72--73 -[25] +[25]]Fontconfig error: No writable cache directories + Overfull \hbox (11.00215pt too wide) in paragraph at lines 105--107 \OT1/ptm/m/it/10 Builds a new NNC poly-he-dron \OT1/pcr/m/sl/10 P[][][]1 \OT1/p tm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \ @@ -24898,14 +24837,7 @@ ][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, [26] -Underfull \hbox (badness 10000) detected at line 105 -[][][] - -Underfull \hbox (badness 10000) detected at line 108 -[][][] - -[168]) (./interfaceppl__Pointset__Powerset__C__Polyhedron__tag.texFontconfig error: No writable cache directories - +[157 Overfull \hbox (51.2138pt too wide) in paragraph at lines 135--137 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]NN C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, @@ -24958,53 +24890,12 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, -[27] +[27]] Overfull \hbox (34.41382pt too wide) in paragraph at lines 171--173 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, -[28] -Overfull \hbox (30.08644pt too wide) in paragraph at lines 17--18 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Pointset[][][][]Powerset[][][ -][]C[][][][]Polyhedron[][][]omega[][][]reduce \OT1/ptm/bc/n/10 ([] - -Overfull \hbox (16.6074pt too wide) in paragraph at lines 19--20 -[]\OT1/ptm/bc/n/10 int [] ([] ps, size[] - -Overfull \hbox (181.4244pt too wide) in paragraph at lines 21--22 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (181.17413pt too wide) in paragraph at lines 23--24 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (3.39629pt too wide) in paragraph at lines 27--28 -[]\OT1/ptm/bc/n/10 int [] ([] ps, - -Overfull \hbox (27.68546pt too wide) in paragraph at lines 27--28 -[] \OT1/ptm/bc/n/10 cit, [] - -Overfull \hbox (7.28618pt too wide) in paragraph at lines 29--30 -[]\OT1/ptm/bc/n/10 int [] ([] ps, - -Overfull \hbox (57.95514pt too wide) in paragraph at lines 29--30 -[] \OT1/ptm/bc/n/10 first, [] - -Overfull \hbox (0.63617pt too wide) in paragraph at lines 31--32 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (0.32622pt too wide) in paragraph at lines 37--39 -[]\OT1/ptm/bc/n/10 int [] ([] ph) - -Overfull \hbox (47.03586pt too wide) in paragraph at lines 39--41 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (111.77527pt too wide) in paragraph at lines 41--43 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (35.93628pt too wide) in paragraph at lines 43--45 -[]\OT1/ptm/bc/n/10 int [] ([] - -[169] +[28]) (./interfaceppl__PIP__Decision__Node__tag.tex Overfull \hbox (15.79529pt too wide) in paragraph at lines 239--241 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]constraint (+Handle, +Constraint, ?Relation[] @@ -25052,6 +24943,11 @@ dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [30] +Overfull \hbox (87.45578pt too wide) in paragraph at lines 17--18 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Decision[][][][]No +de[][][]get[][][]child[][][]node \OT1/ptm/bc/n/10 ([] pip[][][]dec, int b, [] + +[158] Overfull \hbox (2.92062pt too wide) in paragraph at lines 351--353 \OT1/ptm/m/it/10 Transforms the poly-he-dron ref-er-enced by \OT1/pcr/m/sl/10 H andle \OT1/ptm/m/it/10 sub-sti-tut-ing the affine ex-pres-sion for \OT1/pcr/m/s @@ -25073,7 +24969,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim age(+Handle, +PPL[][][][]Var, +Relation[] -[31] +[31]) (./interfaceppl__PIP__Problem__tag.tex Overfull \hbox (54.19531pt too wide) in paragraph at lines 366--368 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]image [][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] @@ -25091,101 +24987,6 @@ [][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) [32] -Overfull \hbox (21.39616pt too wide) in paragraph at lines 45--47 -[]\OT1/ptm/bc/n/10 int [] - -Overfull \hbox (3.03658pt too wide) in paragraph at lines 45--47 -\OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int - -Overfull \hbox (105.7656pt too wide) in paragraph at lines 47--49 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (54.27557pt too wide) in paragraph at lines 49--51 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (60.92589pt too wide) in paragraph at lines 51--53 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (28.69586pt too wide) in paragraph at lines 53--55 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (29.00592pt too wide) in paragraph at lines 55--57 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (58.4153pt too wide) in paragraph at lines 57--59 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (56.72551pt too wide) in paragraph at lines 59--61 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (65.06561pt too wide) in paragraph at lines 61--63 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (4.96614pt too wide) in paragraph at lines 65--67 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (5.92636pt too wide) in paragraph at lines 67--69 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (49.9257pt too wide) in paragraph at lines 69--71 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (53.41544pt too wide) in paragraph at lines 71--73 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (2.58588pt too wide) in paragraph at lines 73--75 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (42.5856pt too wide) in paragraph at lines 75--77 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (8.4466pt too wide) in paragraph at lines 77--79 -[]\OT1/ptm/bc/n/10 int [] ([] ph) - -Overfull \hbox (40.32642pt too wide) in paragraph at lines 79--81 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (40.93614pt too wide) in paragraph at lines 81--83 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (0.65602pt too wide) in paragraph at lines 83--85 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (11.39658pt too wide) in paragraph at lines 83--85 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum) - -Overfull \hbox (11.39658pt too wide) in paragraph at lines 85--87 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum) - -Overfull \hbox (46.19557pt too wide) in paragraph at lines 87--89 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.56662pt too wide) in paragraph at lines 87--89 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum, - -Overfull \hbox (44.53552pt too wide) in paragraph at lines 89--91 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.56662pt too wide) in paragraph at lines 89--91 -\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 - ^^C$\OT1/ptm/bc/n/10 poptimum, - -Overfull \hbox (130.36484pt too wide) in paragraph at lines 91--93 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (161.7442pt too wide) in paragraph at lines 93--95 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (160.35434pt too wide) in paragraph at lines 95--97 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (122.58495pt too wide) in paragraph at lines 97--99 -[]\OT1/ptm/bc/n/10 int [] ([] - -[170] Overfull \hbox (16.9953pt too wide) in paragraph at lines 406--408 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]linear[][][]partition(+Handle[][][ ]1, +Handle[][][]2, -Handle[][][]3, -Handle[] @@ -25236,6 +25037,16 @@ ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] [34] +Overfull \hbox (11.45683pt too wide) in paragraph at lines 51--52 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]PIP[][][][]Problem[] +[][]from[][][][]PIP[][][][]Problem \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\ +OT1/ptm/bc/n/10 ppip, [] + +Overfull \hbox (9.24648pt too wide) in paragraph at lines 54--55 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]PIP[][][][]Proble +m[][][]from[][][][]PIP[][][][]Problem \OT1/ptm/bc/n/10 ([] dst, [] + +[159] Overfull \hbox (11.6138pt too wide) in paragraph at lines 471--473 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]add[][][]space[][][]dimensions[][] []and[][][]project(+Handle, +Dimension[][][][]Type) @@ -25256,86 +25067,8 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][]space[][][]dimension( +Dimension[][][][]Type, +Universe[][][]or[][][][]Empty, -Handle) -[35] -Overfull \hbox (8.38628pt too wide) in paragraph at lines 101--103 -[]\OT1/ptm/bc/n/10 int [] ([] ph, - -Overfull \hbox (0.63657pt too wide) in paragraph at lines 103--105 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (4.52646pt too wide) in paragraph at lines 107--109 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (23.69585pt too wide) in paragraph at lines 109--111 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (30.34616pt too wide) in paragraph at lines 111--113 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (27.58574pt too wide) in paragraph at lines 113--115 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (34.23605pt too wide) in paragraph at lines 115--117 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (11.76576pt too wide) in paragraph at lines 117--119 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (16.47643pt too wide) in paragraph at lines 119--121 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (5.38605pt too wide) in paragraph at lines 121--123 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (12.30595pt too wide) in paragraph at lines 123--125 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (11.47575pt too wide) in paragraph at lines 125--127 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (50.7361pt too wide) in paragraph at lines 127--129 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (56.6055pt too wide) in paragraph at lines 129--131 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (15.23775pt too wide) in paragraph at lines 131--133 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] - -Overfull \hbox (54.24565pt too wide) in paragraph at lines 133--135 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (58.13554pt too wide) in paragraph at lines 135--137 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (1.46637pt too wide) in paragraph at lines 137--139 -[]\OT1/ptm/bc/n/10 int [] ([] ph, - -Overfull \hbox (25.1063pt too wide) in paragraph at lines 141--143 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (37.87619pt too wide) in paragraph at lines 143--145 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (36.7558pt too wide) in paragraph at lines 145--147 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.15681pt too wide) in paragraph at lines 145--147 -\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] - -Overfull \hbox (49.5257pt too wide) in paragraph at lines 147--149 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.15681pt too wide) in paragraph at lines 147--149 -\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] - -Overfull \hbox (67.84544pt too wide) in paragraph at lines 149--151 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (52.44618pt too wide) in paragraph at lines 149--151 -\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] +[35]Fontconfig error: No writable cache directories -[171 Underfull \hbox (badness 10000) in paragraph at lines 527--528 @@ -25359,7 +25092,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]BD[][][][]Shape[][] []mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, -[36]] +[36] Overfull \hbox (54.81381pt too wide) in paragraph at lines 575--577 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpz[][][]class[][][]with[][][]complexity(+Handle, +Complexity, @@ -25369,6 +25102,26 @@ ape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, [37] +Overfull \hbox (1.6448pt too wide) in paragraph at lines 58--58 +[]\OT1/ptm/m/it/9 Builds a PIP prob-lem hav-ing space di-men-sion \OT1/pcr/m/sl +/9 d \OT1/ptm/m/it/9 from the se-quence of con-straints in the range $\OT1/cmr/ +m/n/9 [[]\OML/cmm/m/it/9 ; []\OT1/cmr/m/n/9 )$\OT1/ptm/m/it/9 ; + +Overfull \hbox (15.55772pt too wide) in paragraph at lines 72--73 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]param +eter[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] pip, ppl[][][]dimension[] + +Overfull \hbox (18.04785pt too wide) in paragraph at lines 75--76 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]get[] +[][]big[][][]parameter[][][]dimension \OT1/ptm/bc/n/10 ([] pip, ppl[][][]dimens +ion[] + +Overfull \hbox (22.49783pt too wide) in paragraph at lines 102--103 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[] +[][]to[][][]parameter[][][]space[][][]dimensions \OT1/ptm/bc/n/10 ([] pip, ppl[ +][][]dimension[] + +[160 Overfull \hbox (7.44052pt too wide) in paragraph at lines 640--642 \OT1/ptm/m/it/10 Unifies \OT1/pcr/m/sl/10 Dimension[][][][]Type \OT1/ptm/m/it/1 0 with the di-men-sion of the vec-tor space en-clos-ing the grid ref-er-enced b @@ -25396,7 +25149,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]grid[][][]genera tor(+Handle, +Grid[][][][]Generator, ?Relation[] -[38] +[38]] Overfull \hbox (41.6138pt too wide) in paragraph at lines 686--688 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]maximize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, @@ -25406,75 +25159,6 @@ Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, [39] -Overfull \hbox (80.61534pt too wide) in paragraph at lines 151--153 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (52.44618pt too wide) in paragraph at lines 151--153 -\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] - -Overfull \hbox (74.2157pt too wide) in paragraph at lines 153--155 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (75.32555pt too wide) in paragraph at lines 155--157 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (41.16595pt too wide) in paragraph at lines 157--159 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (70.31575pt too wide) in paragraph at lines 159--161 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (36.31612pt too wide) in paragraph at lines 161--163 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (27.58588pt too wide) in paragraph at lines 163--165 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (28.69586pt too wide) in paragraph at lines 165--167 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (57.416pt too wide) in paragraph at lines 167--169 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (66.016pt too wide) in paragraph at lines 169--171 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (66.29561pt too wide) in paragraph at lines 171--173 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (52.01556pt too wide) in paragraph at lines 173--175 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (116.46571pt too wide) in paragraph at lines 175--177 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (77.56606pt too wide) in paragraph at lines 177--179 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (91.04561pt too wide) in paragraph at lines 179--181 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (71.59578pt too wide) in paragraph at lines 181--183 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (1.71625pt too wide) in paragraph at lines 183--185 -[]\OT1/ptm/bc/n/10 int [] ([] x) - -Overfull \hbox (54.00507pt too wide) in paragraph at lines 185--187 -[]\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, -[] - -Overfull \hbox (48.44576pt too wide) in paragraph at lines 187--189 -[]\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str -p, [] - -Overfull \hbox (5.92609pt too wide) in paragraph at lines 189--191 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (8.1862pt too wide) in paragraph at lines 191--192 -[]\OT1/ptm/bc/n/10 int [] ([] x, FILE - -[172] Overfull \hbox (7.24037pt too wide) in paragraph at lines 733--735 \OT1/ptm/m/it/10 Updates the grid ref-er-enced by \OT1/pcr/m/sl/10 Handle \OT1/ ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT1/pc @@ -25501,11 +25185,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage(+H andle, +PPL[][][][]Var, +Relation[][][][]Symbol, -[40] -Underfull \hbox (badness 10000) detected at line 216 -[][][] - -[173]Fontconfig error: No writable cache directories +[40]Fontconfig error: No writable cache directories Overfull \hbox (18.19531pt too wide) in paragraph at lines 776--778 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] @@ -25536,6 +25216,15 @@ ][][][]PPL[][][][]Var, +Width, +Representation, [41] +Overfull \hbox (3.20598pt too wide) in paragraph at lines 111--112 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]add[] +[][]constraints \OT1/ptm/bc/n/10 ([] pip, [] cs) + +Overfull \hbox (17.03622pt too wide) in paragraph at lines 126--127 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Problem[][][]optim +izing[][][]solution \OT1/ptm/bc/n/10 ([] pip, [] + +[161] Overfull \hbox (12.19531pt too wide) in paragraph at lines 823--825 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]congruence[][][]widening[][][]assign[][] []with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] @@ -25565,16 +25254,14 @@ n[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] [42] -Overfull \hbox (1.06046pt too wide) in paragraph at lines 306--306 -[][]\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset -[]Powerset[]C[]Polyhedron[]with[]complexity() -Overfull \hbox (3.57407pt too wide) in paragraph at lines 307--308 -\OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][ -]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro -n[][][]with[][][]complexity +Package longtable Warning: Column widths have changed +(longtable) in table 9 on input line 194. -[174] + +Underfull \hbox (badness 10000) detected at line 205 +[][][] +) (./interfaceppl__PIP__Solution__Node__tag.tex Overfull \hbox (0.99101pt too wide) in paragraph at lines 859--861 \OT1/ptm/m/it/10 Assigns to the grid \OT1/pcr/m/sl/10 P \OT1/ptm/m/it/10 ref-er -enced by \OT1/pcr/m/sl/10 Handle[][][]1 \OT1/ptm/m/it/10 the con-cate-na-tion @@ -25593,8 +25280,9 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[][][] -[44 -[175]] +[44]Fontconfig error: No writable cache directories + +[162] Overfull \hbox (1.39532pt too wide) in paragraph at lines 952--954 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[][][] @@ -25634,8 +25322,6 @@ gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, [45] -[176]Fontconfig error: No writable cache directories - Overfull \hbox (25.3953pt too wide) in paragraph at lines 1044--1046 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]c onstraint(+Handle, +Constraint, ?Relation[] @@ -25649,6 +25335,14 @@ ongruence(+Handle, +Congruence, ?Relation[] [46] + +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 Overfull \hbox (2.0138pt too wide) in paragraph at lines 1059--1061 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]get[][][]minimized[][][]c onstraints(+Handle, ?Constraint[][][][]System) @@ -25681,9 +25375,22 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]minimize[][][]with[][][]p oint(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] -[47] -[177] +[47]Fontconfig error: No writable cache directories + [48] +Overfull \hbox (36.5262pt too wide) in paragraph at lines 17--18 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] +[][]as[][][]solution \OT1/ptm/bc/n/10 ([] spip[][][]tree, [] + +Overfull \hbox (38.72604pt too wide) in paragraph at lines 20--21 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] +[][]as[][][]decision \OT1/ptm/bc/n/10 ([] spip[][][]tree, [] + +Overfull \hbox (47.34573pt too wide) in paragraph at lines 23--24 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] +[][]get[][][]constraints \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] + +[163] Overfull \hbox (3.2138pt too wide) in paragraph at lines 1148--1150 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]unconstrain[][][]space[][ ][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Var) @@ -25722,7 +25429,19 @@ +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, [49] -[178] +Overfull \hbox (18.01788pt too wide) in paragraph at lines 29--30 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] +[][]number[][][]of[][][]artificials \OT1/ptm/bc/n/10 ([] pip[][][]tree, ppl[][] +[]dimension[] + +Overfull \hbox (86.87524pt too wide) in paragraph at lines 32--33 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] +[][]begin \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] + +Overfull \hbox (79.09535pt too wide) in paragraph at lines 35--36 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] +[][]end \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] +) (./interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag.tex Overfull \hbox (39.2138pt too wide) in paragraph at lines 1197--1199 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]simplify[][][]using[][][] context[][][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) @@ -25739,7 +25458,17 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]widening[][][]assign[][][ ]with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[][][]unsigned[] -[50] +[50 +Overfull \hbox (67.29523pt too wide) in paragraph at lines 16--17 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (147.52425pt too wide) in paragraph at lines 18--19 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (40.47577pt too wide) in paragraph at lines 20--21 +[]\OT1/ptm/bc/n/10 int [] ([] + +[164]] Overfull \hbox (0.19531pt too wide) in paragraph at lines 1219--1221 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]limited[][][][]CC76[][][] extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] @@ -25760,8 +25489,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]remove[][][]higher[][][]s pace[][][]dimensions(+Handle, +Dimension[][][][]Type) -[51 -[179]] +[51] Overfull \hbox (2.5953pt too wide) in paragraph at lines 1253--1255 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]expand[][][]space[][][]di mension(+Handle, +PPL[][][][]Var, +Dimension[][][] @@ -25786,7 +25514,25 @@ [52] -[180] +Overfull \hbox (32.84578pt too wide) in paragraph at lines 22--23 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (99.47466pt too wide) in paragraph at lines 24--25 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (122.22456pt too wide) in paragraph at lines 30--31 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (90.87477pt too wide) in paragraph at lines 32--33 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (92.53482pt too wide) in paragraph at lines 34--35 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (114.74445pt too wide) in paragraph at lines 36--37 +[]\OT1/ptm/bc/n/10 int [] ([] + +[165] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1324--1326 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ @@ -25837,7 +25583,6 @@ le, [53] -[181] Overfull \hbox (53.61383pt too wide) in paragraph at lines 1348--1350 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit @@ -25859,7 +25604,9 @@ andle[] [54] -[182 +Underfull \hbox (badness 10000) detected at line 105 +[][][] +) (./interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag.tex Overfull \hbox (56.5953pt too wide) in paragraph at lines 1419--1421 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]constraint(+Handle, +Constraint, ?Relation[] @@ -25903,8 +25650,8 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) -[55]]) -(./interfaceppl__Pointset__Powerset__NNC__Polyhedron__const__iterator__tag.tex +[55] +[166] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1450--1452 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]maximize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, @@ -25914,6 +25661,31 @@ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, [56] +Overfull \hbox (17.87576pt too wide) in paragraph at lines 16--17 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (73.39505pt too wide) in paragraph at lines 18--19 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (4.34622pt too wide) in paragraph at lines 20--21 +[]\OT1/ptm/bc/n/10 int [] ([] ps, + +Overfull \hbox (50.05519pt too wide) in paragraph at lines 24--25 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (72.8051pt too wide) in paragraph at lines 30--31 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (41.4553pt too wide) in paragraph at lines 32--33 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (43.11536pt too wide) in paragraph at lines 34--35 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (65.32498pt too wide) in paragraph at lines 36--37 +[]\OT1/ptm/bc/n/10 int [] ([] + +[167] Overfull \hbox (25.80045pt too wide) in paragraph at lines 1491--1493 \OT1/ptm/m/it/10 Updates the bd shape ref-er-enced by \OT1/pcr/m/sl/10 Handle \ OT1/ptm/m/it/10 to one ob-tained by re-fin-ing its con-straint sys-tem with \OT @@ -25956,34 +25728,13 @@ ed[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Relation[] [57] -Overfull \hbox (96.17511pt too wide) in paragraph at lines 16--18 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (176.40413pt too wide) in paragraph at lines 18--20 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (69.35565pt too wide) in paragraph at lines 20--22 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (61.72566pt too wide) in paragraph at lines 22--24 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (143.62433pt too wide) in paragraph at lines 24--26 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (119.75465pt too wide) in paragraph at lines 26--28 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (121.4147pt too wide) in paragraph at lines 28--30 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (151.10445pt too wide) in paragraph at lines 30--32 -[]\OT1/ptm/bc/n/10 int [] ([] +Underfull \hbox (badness 10000) detected at line 105 +[][][] -Overfull \hbox (128.35454pt too wide) in paragraph at lines 32--33 -[]\OT1/ptm/bc/n/10 int [] ([] +Underfull \hbox (badness 10000) detected at line 108 +[][][] -[183]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__iterator__tag.tex +[168]) (./interfaceppl__Pointset__Powerset__C__Polyhedron__tag.tex Overfull \hbox (19.39532pt too wide) in paragraph at lines 1534--1536 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]generaliz ed[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] @@ -26004,18 +25755,50 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]linear[][ ][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[][][]3, -[58]Fontconfig error: No writable cache directories +[58] +Overfull \hbox (30.08644pt too wide) in paragraph at lines 17--18 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Pointset[][][][]Powerset[][][ +][]C[][][][]Polyhedron[][][]omega[][][]reduce \OT1/ptm/bc/n/10 ([] -Overfull \hbox (46.75565pt too wide) in paragraph at lines 16--18 +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 (102.27493pt too wide) in paragraph at lines 18--20 +Overfull \hbox (181.17413pt too wide) in paragraph at lines 23--24 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (19.93619pt too wide) in paragraph at lines 20--22 +Overfull \hbox (3.39629pt too wide) in paragraph at lines 27--28 +[]\OT1/ptm/bc/n/10 int [] ([] ps, + +Overfull \hbox (27.68546pt too wide) in paragraph at lines 27--28 +[] \OT1/ptm/bc/n/10 cit, [] + +Overfull \hbox (7.28618pt too wide) in paragraph at lines 29--30 +[]\OT1/ptm/bc/n/10 int [] ([] ps, + +Overfull \hbox (57.95514pt too wide) in paragraph at lines 29--30 +[] \OT1/ptm/bc/n/10 first, [] + +Overfull \hbox (0.63617pt too wide) in paragraph at lines 31--32 []\OT1/ptm/bc/n/10 int [] ([] -[184] +Overfull \hbox (0.32622pt too wide) in paragraph at lines 37--39 +[]\OT1/ptm/bc/n/10 int [] ([] ph) + +Overfull \hbox (47.03586pt too wide) in paragraph at lines 39--41 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (111.77527pt too wide) in paragraph at lines 41--43 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (35.93628pt too wide) in paragraph at lines 43--45 +[]\OT1/ptm/bc/n/10 int [] ([] + +[169]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories + Overfull \hbox (31.39532pt too wide) in paragraph at lines 1572--1574 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][][]BHMZ05[ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] @@ -26049,6 +25832,101 @@ [][][]H79[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] [59] +Overfull \hbox (21.39616pt too wide) in paragraph at lines 45--47 +[]\OT1/ptm/bc/n/10 int [] + +Overfull \hbox (3.03658pt too wide) in paragraph at lines 45--47 +\OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int + +Overfull \hbox (105.7656pt too wide) in paragraph at lines 47--49 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (54.27557pt too wide) in paragraph at lines 49--51 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (60.92589pt too wide) in paragraph at lines 51--53 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (28.69586pt too wide) in paragraph at lines 53--55 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (29.00592pt too wide) in paragraph at lines 55--57 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (58.4153pt too wide) in paragraph at lines 57--59 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (56.72551pt too wide) in paragraph at lines 59--61 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (65.06561pt too wide) in paragraph at lines 61--63 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (4.96614pt too wide) in paragraph at lines 65--67 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (5.92636pt too wide) in paragraph at lines 67--69 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (49.9257pt too wide) in paragraph at lines 69--71 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (53.41544pt too wide) in paragraph at lines 71--73 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (2.58588pt too wide) in paragraph at lines 73--75 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (42.5856pt too wide) in paragraph at lines 75--77 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (8.4466pt too wide) in paragraph at lines 77--79 +[]\OT1/ptm/bc/n/10 int [] ([] ph) + +Overfull \hbox (40.32642pt too wide) in paragraph at lines 79--81 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (40.93614pt too wide) in paragraph at lines 81--83 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (0.65602pt too wide) in paragraph at lines 83--85 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (11.39658pt too wide) in paragraph at lines 83--85 +\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 + ^^C$\OT1/ptm/bc/n/10 poptimum) + +Overfull \hbox (11.39658pt too wide) in paragraph at lines 85--87 +\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 + ^^C$\OT1/ptm/bc/n/10 poptimum) + +Overfull \hbox (46.19557pt too wide) in paragraph at lines 87--89 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (10.56662pt too wide) in paragraph at lines 87--89 +\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 + ^^C$\OT1/ptm/bc/n/10 poptimum, + +Overfull \hbox (44.53552pt too wide) in paragraph at lines 89--91 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (10.56662pt too wide) in paragraph at lines 89--91 +\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 + ^^C$\OT1/ptm/bc/n/10 poptimum, + +Overfull \hbox (130.36484pt too wide) in paragraph at lines 91--93 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (161.7442pt too wide) in paragraph at lines 93--95 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (160.35434pt too wide) in paragraph at lines 95--97 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (122.58495pt too wide) in paragraph at lines 97--99 +[]\OT1/ptm/bc/n/10 int [] ([] + +[170 Overfull \hbox (27.79532pt too wide) in paragraph at lines 1605--1607 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] @@ -26077,26 +25955,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]fold[][][ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] -[60 -Overfull \hbox (12.3062pt too wide) in paragraph at lines 22--24 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (94.20486pt too wide) in paragraph at lines 24--26 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (70.33519pt too wide) in paragraph at lines 26--28 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (71.99524pt too wide) in paragraph at lines 28--30 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (101.68498pt too wide) in paragraph at lines 30--32 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (78.93507pt too wide) in paragraph at lines 32--33 -[]\OT1/ptm/bc/n/10 int [] ([] - -[185]]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__tag.tex +[60]] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1661--1663 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] @@ -26113,56 +25972,87 @@ [61]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories -Overfull \hbox (13.97612pt too wide) in paragraph at lines 16--18 +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 (75.91574pt too wide) in paragraph at lines 18--20 +Overfull \hbox (4.52646pt too wide) in paragraph at lines 107--109 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (155.0951pt too wide) in paragraph at lines 20--22 +Overfull \hbox (23.69585pt too wide) in paragraph at lines 109--111 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (79.2561pt too wide) in paragraph at lines 22--24 +Overfull \hbox (30.34616pt too wide) in paragraph at lines 111--113 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (50.27605pt too wide) in paragraph at lines 24--26 -[]\OT1/ptm/bc/n/10 int [] +Overfull \hbox (27.58574pt too wide) in paragraph at lines 113--115 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (4.93663pt too wide) in paragraph at lines 24--26 -\OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] +Overfull \hbox (34.23605pt too wide) in paragraph at lines 115--117 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (149.08542pt too wide) in paragraph at lines 26--28 +Overfull \hbox (11.76576pt too wide) in paragraph at lines 117--119 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (83.15546pt too wide) in paragraph at lines 28--30 +Overfull \hbox (16.47643pt too wide) in paragraph at lines 119--121 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (89.80577pt too wide) in paragraph at lines 30--32 +Overfull \hbox (5.38605pt too wide) in paragraph at lines 121--123 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (57.57574pt too wide) in paragraph at lines 32--34 +Overfull \hbox (12.30595pt too wide) in paragraph at lines 123--125 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (57.8858pt too wide) in paragraph at lines 34--36 +Overfull \hbox (11.47575pt too wide) in paragraph at lines 125--127 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (87.29518pt too wide) in paragraph at lines 36--38 +Overfull \hbox (50.7361pt too wide) in paragraph at lines 127--129 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (85.6054pt too wide) in paragraph at lines 38--40 +Overfull \hbox (56.6055pt too wide) in paragraph at lines 129--131 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (93.9455pt too wide) in paragraph at lines 40--42 +Overfull \hbox (15.23775pt too wide) in paragraph at lines 131--133 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] + +Overfull \hbox (54.24565pt too wide) in paragraph at lines 133--135 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (25.36603pt too wide) in paragraph at lines 42--44 +Overfull \hbox (58.13554pt too wide) in paragraph at lines 135--137 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (33.84602pt too wide) in paragraph at lines 44--46 +Overfull \hbox (1.46637pt too wide) in paragraph at lines 137--139 +[]\OT1/ptm/bc/n/10 int [] ([] ph, + +Overfull \hbox (25.1063pt too wide) in paragraph at lines 141--143 []\OT1/ptm/bc/n/10 int [] ([] -[186] +Overfull \hbox (37.87619pt too wide) in paragraph at lines 143--145 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (36.7558pt too wide) in paragraph at lines 145--147 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (10.15681pt too wide) in paragraph at lines 145--147 +\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] + +Overfull \hbox (49.5257pt too wide) in paragraph at lines 147--149 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (10.15681pt too wide) in paragraph at lines 147--149 +\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] + +Overfull \hbox (67.84544pt too wide) in paragraph at lines 149--151 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (52.44618pt too wide) in paragraph at lines 149--151 +\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] + +[171 Overfull \hbox (28.99533pt too wide) in paragraph at lines 1707--1709 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ @@ -26217,7 +26107,7 @@ from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit y(+Handle, -[62] +[62]] Overfull \hbox (53.61383pt too wide) in paragraph at lines 1734--1736 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit @@ -26282,110 +26172,75 @@ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, [64] -Overfull \hbox (34.80624pt too wide) in paragraph at lines 46--48 +Overfull \hbox (80.61534pt too wide) in paragraph at lines 151--153 []\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 (52.44618pt too wide) in paragraph at lines 151--153 +\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] -Overfull \hbox (82.29532pt too wide) in paragraph at lines 50--52 +Overfull \hbox (74.2157pt too wide) in paragraph at lines 153--155 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (31.46576pt too wide) in paragraph at lines 52--54 +Overfull \hbox (75.32555pt too wide) in paragraph at lines 155--157 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (71.46548pt too wide) in paragraph at lines 54--56 +Overfull \hbox (41.16595pt too wide) in paragraph at lines 157--159 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (29.51605pt too wide) in paragraph at lines 56--58 +Overfull \hbox (70.31575pt too wide) in paragraph at lines 159--161 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (22.0965pt too wide) in paragraph at lines 58--60 +Overfull \hbox (36.31612pt too wide) in paragraph at lines 161--163 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (69.2063pt too wide) in paragraph at lines 60--62 +Overfull \hbox (27.58588pt too wide) in paragraph at lines 163--165 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (69.81602pt too wide) in paragraph at lines 62--64 +Overfull \hbox (28.69586pt too wide) in paragraph at lines 165--167 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (29.5359pt too wide) in paragraph at lines 64--66 +Overfull \hbox (57.416pt too wide) in paragraph at lines 167--169 []\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 (66.016pt too wide) in paragraph at lines 169--171 []\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 (66.29561pt too wide) in paragraph at lines 171--173 []\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 +Overfull \hbox (52.01556pt too wide) in paragraph at lines 173--175 []\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 (116.46571pt too wide) in paragraph at lines 175--177 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (5.70593pt too wide) in paragraph at lines 74--76 -[]\OT1/ptm/bc/n/10 int [] - -Overfull \hbox (14.64635pt too wide) in paragraph at lines 74--76 -\OT1/ptm/bc/n/10 ([] x, [] - -Overfull \hbox (4.31607pt too wide) in paragraph at lines 76--78 -[]\OT1/ptm/bc/n/10 int [] - -Overfull \hbox (14.64635pt too wide) in paragraph at lines 76--78 -\OT1/ptm/bc/n/10 ([] x, [] - -Overfull \hbox (25.38612pt too wide) in paragraph at lines 78--80 -[]\OT1/ptm/bc/n/10 int [] - -Overfull \hbox (14.64635pt too wide) in paragraph at lines 78--80 -\OT1/ptm/bc/n/10 ([] x, [] - -Overfull \hbox (25.13586pt too wide) in paragraph at lines 80--82 -[]\OT1/ptm/bc/n/10 int [] - -Overfull \hbox (14.64635pt too wide) in paragraph at lines 80--82 -\OT1/ptm/bc/n/10 ([] x, [] - -Overfull \hbox (165.90477pt too wide) in paragraph at lines 82--84 +Overfull \hbox (77.56606pt too wide) in paragraph at lines 177--179 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (4.53645pt too wide) in paragraph at lines 84--86 +Overfull \hbox (91.04561pt too wide) in paragraph at lines 179--181 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (22.86613pt too wide) in paragraph at lines 86--88 +Overfull \hbox (71.59578pt too wide) in paragraph at lines 181--183 []\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 (1.71625pt too wide) in paragraph at lines 183--185 +[]\OT1/ptm/bc/n/10 int [] ([] x) -Overfull \hbox (26.75603pt too wide) in paragraph at lines 90--92 -[]\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 (33.40634pt too wide) in paragraph at lines 92--94 -[]\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 (52.57573pt too wide) in paragraph at lines 94--96 +Overfull \hbox (5.92609pt too wide) in paragraph at lines 189--191 []\OT1/ptm/bc/n/10 int [] ([] -[187] +Overfull \hbox (8.1862pt too wide) in paragraph at lines 191--192 +[]\OT1/ptm/bc/n/10 int [] ([] x, FILE + +[172] Overfull \hbox (0.81381pt too wide) in paragraph at lines 1838--1840 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, @@ -26404,6 +26259,10 @@ ][]with[][][]congruences( +Handle, +Congruence[][][][]System) [65] +Underfull \hbox (badness 10000) detected at line 216 +[][][] + +[173] Overfull \hbox (15.79532pt too wide) in paragraph at lines 1896--1898 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]unconstra in[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] @@ -26444,7 +26303,17 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]wrap[][][ ]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, -[66] +[66 +Overfull \hbox (1.06046pt too wide) in paragraph at lines 306--306 +[][]\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset +[]Powerset[]C[]Polyhedron[]with[]complexity() + +Overfull \hbox (3.57407pt too wide) in paragraph at lines 307--308 +\OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][ +]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro +n[][][]with[][][]complexity + +[174]] Overfull \hbox (3.79532pt too wide) in paragraph at lines 1945--1947 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]simplify[ ][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] @@ -26458,94 +26327,6 @@ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] [67] -Overfull \hbox (59.22604pt too wide) in paragraph at lines 96--98 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (56.46562pt too wide) in paragraph at lines 98--100 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (63.11594pt too wide) in paragraph at lines 100--102 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (40.64565pt too wide) in paragraph at lines 102--104 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (45.35631pt too wide) in paragraph at lines 104--106 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (34.26593pt too wide) in paragraph at lines 106--108 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (41.18584pt too wide) in paragraph at lines 108--110 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (40.35564pt too wide) in paragraph at lines 110--112 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (79.61598pt too wide) in paragraph at lines 112--114 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (85.48538pt too wide) in paragraph at lines 114--116 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (5.93619pt too wide) in paragraph at lines 116--118 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (83.12553pt too wide) in paragraph at lines 118--120 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (87.01543pt too wide) in paragraph at lines 120--122 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (15.94623pt too wide) in paragraph at lines 122--124 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (28.71613pt too wide) in paragraph at lines 124--126 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (53.98618pt too wide) in paragraph at lines 126--128 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (66.75607pt too wide) in paragraph at lines 128--130 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (65.63568pt too wide) in paragraph at lines 130--132 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.15681pt too wide) in paragraph at lines 130--132 -\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] - -Overfull \hbox (78.40558pt too wide) in paragraph at lines 132--134 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.15681pt too wide) in paragraph at lines 132--134 -\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] - -Overfull \hbox (96.72533pt too wide) in paragraph at lines 134--136 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (52.44618pt too wide) in paragraph at lines 134--136 -\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] - -Overfull \hbox (109.49522pt too wide) in paragraph at lines 136--138 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (52.44618pt too wide) in paragraph at lines 136--138 -\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] - -Overfull \hbox (103.09558pt too wide) in paragraph at lines 138--140 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (104.20543pt too wide) in paragraph at lines 140--142 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (70.04584pt too wide) in paragraph at lines 142--144 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (99.19563pt too wide) in paragraph at lines 144--146 -[]\OT1/ptm/bc/n/10 int [] ([] - -[188] Overfull \hbox (13.39532pt too wide) in paragraph at lines 1958--1960 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]H79[][] []widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] @@ -26579,6 +26360,7 @@ [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] [68] +[175] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2007--2009 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] @@ -26604,75 +26386,6 @@ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] [69] -Overfull \hbox (65.196pt too wide) in paragraph at lines 146--148 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (56.46576pt too wide) in paragraph at lines 148--150 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (57.57574pt too wide) in paragraph at lines 150--152 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (86.29588pt too wide) in paragraph at lines 152--154 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (94.89589pt too wide) in paragraph at lines 154--156 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (95.17549pt too wide) in paragraph at lines 156--158 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (80.89545pt too wide) in paragraph at lines 158--160 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (5.64618pt too wide) in paragraph at lines 160--162 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (15.09624pt too wide) in paragraph at lines 162--164 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (18.98625pt too wide) in paragraph at lines 164--166 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (69.97525pt too wide) in paragraph at lines 164--166 -\OT1/ptm/bc/n/10 ps, [] cit, [] - -Overfull \hbox (22.87614pt too wide) in paragraph at lines 166--168 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (100.24493pt too wide) in paragraph at lines 166--168 -\OT1/ptm/bc/n/10 ps, [] first, [] - -Overfull \hbox (145.3456pt too wide) in paragraph at lines 168--170 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (106.44594pt too wide) in paragraph at lines 170--172 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (119.92549pt too wide) in paragraph at lines 172--174 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (100.47566pt too wide) in paragraph at lines 174--176 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (20.36615pt too wide) in paragraph at lines 176--178 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (82.88495pt too wide) in paragraph at lines 178--180 -[]\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, -[] - -Overfull \hbox (77.32564pt too wide) in paragraph at lines 180--182 -[]\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str -p, [] - -Overfull \hbox (34.80597pt too wide) in paragraph at lines 182--184 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (4.53618pt too wide) in paragraph at lines 184--185 -[]\OT1/ptm/bc/n/10 int [] ([] - -[189] Overfull \hbox (63.79532pt too wide) in paragraph at lines 2044--2046 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] @@ -26770,16 +26483,7 @@ mplexity(+Handle, [71] -Overfull \hbox (29.94034pt too wide) in paragraph at lines 220--220 -[][]\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Points -et[]Powerset[]NNC[]Polyhedron[]with[]complexity() - -Overfull \hbox (22.77408pt too wide) in paragraph at lines 221--222 -\OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][ -][]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyh -edron[][][]with[][][]complexity - -[190] +[176] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2157--2159 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[] @@ -26799,7 +26503,6 @@ uals[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][] [72] -[191] Overfull \hbox (5.6138pt too wide) in paragraph at lines 2182--2184 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]dimension(+Handle, ?Dimension[][][][]Type) @@ -26848,8 +26551,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] -[73]Fontconfig error: No writable cache directories - +[73] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2226--2228 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ex ternal[][][]memory[][][]in[][][]bytes(+Handle, ?Number) @@ -26875,7 +26577,6 @@ fine[][][]with[][][]constraints( +Handle, +Constraint[] [74] -[192] Overfull \hbox (32.5953pt too wide) in paragraph at lines 2266--2268 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] @@ -26922,6 +26623,8 @@ neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] [75] +[177]Fontconfig error: No writable cache directories + Overfull \hbox (12.81381pt too wide) in paragraph at lines 2303--2305 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, @@ -26943,30 +26646,6 @@ near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] [76] -Overfull \hbox (2.61406pt too wide) in paragraph at lines 371--372 -\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe -dron[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[][][][]NNC[][] -[][]Polyhedron ( - -Overfull \hbox (3.82037pt too wide) in paragraph at lines 382--382 -[][]\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]co -vers[]Pointset[]Powerset[]NNC[]Polyhedron() - -Overfull \hbox (7.41406pt too wide) in paragraph at lines 383--384 -\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe -dron[][][]geometrically[][][]covers[][][][]Pointset[][][][]Powerset[][][][]NNC[ -][][][]Polyhedron - -Overfull \hbox (4.04024pt too wide) in paragraph at lines 388--388 -[][]\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]eq -uals[]Pointset[]Powerset[]NNC[]Polyhedron() - -Overfull \hbox (7.41406pt too wide) in paragraph at lines 389--390 -\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe -dron[][][]geometrically[][][]equals[][][][]Pointset[][][][]Powerset[][][][]NNC[ -][][][]Polyhedron - -[193] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2338--2340 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] BHMZ05[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] @@ -27011,7 +26690,6 @@ Underfull \vbox (badness 10000) has occurred while \output is active [77] -[194] Overfull \hbox (57.79532pt too wide) in paragraph at lines 2378--2380 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] @@ -27036,8 +26714,8 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]fo ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] -[78]Fontconfig error: No writable cache directories - +[78] +[178] Overfull \hbox (63.79532pt too wide) in paragraph at lines 2415--2417 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] @@ -27079,8 +26757,9 @@ /ptm/m/it/10 from the bd[][][]shape[][][]mpz[][][]class ref-er-enced by han-dle \OT1/pcr/m/sl/10 Handle[][][]1\OT1/ptm/m/it/10 . \OT1/pcr/m/sl/10 Handle[] -[79] -[195] +[79]Fontconfig error: No writable cache directories + +[179] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2458--2460 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[ @@ -27135,8 +26814,10 @@ s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, -[80] -[196] +[80 +[180]] +[181]Fontconfig error: No writable cache directories + Overfull \hbox (9.79532pt too wide) in paragraph at lines 2528--2530 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] @@ -27156,6 +26837,8 @@ uals[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][] [81] +[182]) +(./interfaceppl__Pointset__Powerset__NNC__Polyhedron__const__iterator__tag.tex Overfull \hbox (5.6138pt too wide) in paragraph at lines 2553--2555 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]af fine[][][]dimension(+Handle, ?Dimension[][][][]Type) @@ -27204,8 +26887,8 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] -[82] -[197] +[82]Fontconfig error: No writable cache directories + Overfull \hbox (3.2138pt too wide) in paragraph at lines 2597--2599 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ex ternal[][][]memory[][][]in[][][]bytes(+Handle, ?Number) @@ -27231,7 +26914,34 @@ fine[][][]with[][][]constraints( +Handle, +Constraint[] [83] -[198] +Overfull \hbox (96.17511pt too wide) in paragraph at lines 16--18 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (176.40413pt too wide) in paragraph at lines 18--20 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (69.35565pt too wide) in paragraph at lines 20--22 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (61.72566pt too wide) in paragraph at lines 22--24 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (143.62433pt too wide) in paragraph at lines 24--26 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (119.75465pt too wide) in paragraph at lines 26--28 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (121.4147pt too wide) in paragraph at lines 28--30 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (151.10445pt too wide) in paragraph at lines 30--32 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (128.35454pt too wide) in paragraph at lines 32--33 +[]\OT1/ptm/bc/n/10 int [] ([] + +[183]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__iterator__tag.tex Overfull \hbox (32.5953pt too wide) in paragraph at lines 2637--2639 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] @@ -27278,6 +26988,16 @@ neralized[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[] [84] +Overfull \hbox (46.75565pt too wide) in paragraph at lines 16--18 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (102.27493pt too wide) in paragraph at lines 18--20 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (19.93619pt too wide) in paragraph at lines 20--22 +[]\OT1/ptm/bc/n/10 int [] ([] + +[184] Overfull \hbox (12.81381pt too wide) in paragraph at lines 2674--2676 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, @@ -27299,7 +27019,25 @@ near[][][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[] [85] -[199]) (./interfaceppl__Polyhedron__tag.tex +Overfull \hbox (12.3062pt too wide) in paragraph at lines 22--24 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (94.20486pt too wide) in paragraph at lines 24--26 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (70.33519pt too wide) in paragraph at lines 26--28 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (71.99524pt too wide) in paragraph at lines 28--30 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (101.68498pt too wide) in paragraph at lines 30--32 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (78.93507pt too wide) in paragraph at lines 32--33 +[]\OT1/ptm/bc/n/10 int [] ([] + +[185]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__tag.tex Overfull \hbox (9.79532pt too wide) in paragraph at lines 2709--2711 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][][] BHMZ05[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] @@ -27344,25 +27082,6 @@ Underfull \vbox (badness 10000) has occurred while \output is active [86] -Overfull \hbox (63.817pt too wide) in paragraph at lines 20--21 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (40.9362pt too wide) in paragraph at lines 22--23 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (25.50638pt too wide) in paragraph at lines 24--25 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (54.23683pt too wide) in paragraph at lines 26--27 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (38.807pt too wide) in paragraph at lines 28--29 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (22.86757pt too wide) in paragraph at lines 38--39 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -[200] Overfull \hbox (57.79532pt too wide) in paragraph at lines 2749--2751 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] @@ -27388,6 +27107,55 @@ ld[][][]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[] [87] +Overfull \hbox (13.97612pt too wide) in paragraph at lines 16--18 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (75.91574pt too wide) in paragraph at lines 18--20 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (155.0951pt too wide) in paragraph at lines 20--22 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (79.2561pt too wide) in paragraph at lines 22--24 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (50.27605pt too wide) in paragraph at lines 24--26 +[]\OT1/ptm/bc/n/10 int [] + +Overfull \hbox (4.93663pt too wide) in paragraph at lines 24--26 +\OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (149.08542pt too wide) in paragraph at lines 26--28 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (83.15546pt too wide) in paragraph at lines 28--30 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (89.80577pt too wide) in paragraph at lines 30--32 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (57.57574pt too wide) in paragraph at lines 32--34 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (57.8858pt too wide) in paragraph at lines 34--36 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (87.29518pt too wide) in paragraph at lines 36--38 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (85.6054pt too wide) in paragraph at lines 38--40 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (93.9455pt too wide) in paragraph at lines 40--42 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (25.36603pt too wide) in paragraph at lines 42--44 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (33.84602pt too wide) in paragraph at lines 44--46 +[]\OT1/ptm/bc/n/10 int [] ([] + +[186] Overfull \hbox (39.79532pt too wide) in paragraph at lines 2786--2788 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][]space[][][]dimension(+Dimension[] @@ -27416,34 +27184,6 @@ []Polyhedron[][][][]Grid[][][]from[][][][]Grid(+Handle[][][]1, -Handle[] [88] -Overfull \hbox (55.37614pt too wide) in paragraph at lines 42--43 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (39.94632pt too wide) in paragraph at lines 44--45 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (68.67677pt too wide) in paragraph at lines 46--47 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (53.24695pt too wide) in paragraph at lines 48--49 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (23.12704pt too wide) in paragraph at lines 50--51 -[]\OT1/ptm/bc/n/10 int [] ([] dst, [] - -Overfull \hbox (8.42763pt too wide) in paragraph at lines 56--57 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (78.25694pt too wide) in paragraph at lines 58--59 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (8.42763pt too wide) in paragraph at lines 60--61 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (78.25694pt too wide) in paragraph at lines 62--63 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -[201] Overfull \hbox (3.79532pt too wide) in paragraph at lines 2820--2822 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Rational[][][][]Box(+Handle[] @@ -27508,6 +27248,110 @@ [][]with[] [89] +Overfull \hbox (34.80624pt too wide) in paragraph at lines 46--48 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (78.80559pt too wide) in paragraph at lines 48--50 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (82.29532pt too wide) in paragraph at lines 50--52 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (31.46576pt too wide) in paragraph at lines 52--54 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (71.46548pt too wide) in paragraph at lines 54--56 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (29.51605pt too wide) in paragraph at lines 56--58 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (22.0965pt too wide) in paragraph at lines 58--60 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (69.2063pt too wide) in paragraph at lines 60--62 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (69.81602pt too wide) in paragraph at lines 62--64 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (29.5359pt too wide) in paragraph at lines 64--66 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (11.39658pt too wide) in paragraph at lines 64--66 +\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 + ^^C$\OT1/ptm/bc/n/10 poptimum) + +Overfull \hbox (27.87585pt too wide) in paragraph at lines 66--68 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (11.39658pt too wide) in paragraph at lines 66--68 +\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 + ^^C$\OT1/ptm/bc/n/10 poptimum) + +Overfull \hbox (75.07545pt too wide) in paragraph at lines 68--70 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (10.56662pt too wide) in paragraph at lines 68--70 +\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 + ^^C$\OT1/ptm/bc/n/10 poptimum, + +Overfull \hbox (73.4154pt too wide) in paragraph at lines 70--72 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (10.56662pt too wide) in paragraph at lines 70--72 +\OT1/ptm/bc/n/10 ph, [] le, [] ext[][][]n, [] ext[][][]d, int $\OMS/cmsy/m/n/10 + ^^C$\OT1/ptm/bc/n/10 poptimum, + +Overfull \hbox (173.68466pt too wide) in paragraph at lines 72--74 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (5.70593pt too wide) in paragraph at lines 74--76 +[]\OT1/ptm/bc/n/10 int [] + +Overfull \hbox (14.64635pt too wide) in paragraph at lines 74--76 +\OT1/ptm/bc/n/10 ([] x, [] + +Overfull \hbox (4.31607pt too wide) in paragraph at lines 76--78 +[]\OT1/ptm/bc/n/10 int [] + +Overfull \hbox (14.64635pt too wide) in paragraph at lines 76--78 +\OT1/ptm/bc/n/10 ([] x, [] + +Overfull \hbox (25.38612pt too wide) in paragraph at lines 78--80 +[]\OT1/ptm/bc/n/10 int [] + +Overfull \hbox (14.64635pt too wide) in paragraph at lines 78--80 +\OT1/ptm/bc/n/10 ([] x, [] + +Overfull \hbox (25.13586pt too wide) in paragraph at lines 80--82 +[]\OT1/ptm/bc/n/10 int [] + +Overfull \hbox (14.64635pt too wide) in paragraph at lines 80--82 +\OT1/ptm/bc/n/10 ([] x, [] + +Overfull \hbox (165.90477pt too wide) in paragraph at lines 82--84 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (4.53645pt too wide) in paragraph at lines 84--86 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (22.86613pt too wide) in paragraph at lines 86--88 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (29.51645pt too wide) in paragraph at lines 88--90 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (26.75603pt too wide) in paragraph at lines 90--92 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (33.40634pt too wide) in paragraph at lines 92--94 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (52.57573pt too wide) in paragraph at lines 94--96 +[]\OT1/ptm/bc/n/10 int [] ([] + +[187 Overfull \hbox (28.99533pt too wide) in paragraph at lines 2856--2858 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[][][]mpz[][][] @@ -27547,34 +27391,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]strictly[][][]contains[][][][]Constraints[] -[90] -Overfull \hbox (10.31628pt too wide) in paragraph at lines 82--83 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs -) - -Overfull \hbox (33.1358pt too wide) in paragraph at lines 86--87 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (46.43643pt too wide) in paragraph at lines 88--89 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (6.13744pt too wide) in paragraph at lines 104--105 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (6.74716pt too wide) in paragraph at lines 106--107 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (12.00659pt too wide) in paragraph at lines 108--109 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (47.05614pt too wide) in paragraph at lines 110--111 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] - -Overfull \hbox (10.34654pt too wide) in paragraph at lines 112--113 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -[202]Fontconfig error: No writable cache directories - +[90]] Overfull \hbox (1.39532pt too wide) in paragraph at lines 2905--2907 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]is[][][]disjoint[][][]from[][][][]Constraints[][][] @@ -27645,20 +27462,6 @@ ron[][][][]Grid[][][]add[][][]congruences( +Handle, +Congruence[] [92] -Overfull \hbox (18.86638pt too wide) in paragraph at lines 115--116 -[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Polyhedron[][][]minimize[][][ -]with[][][]point \OT1/ptm/bc/n/10 ([] ph, [] - -Overfull \hbox (8.41675pt too wide) in paragraph at lines 119--120 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (7.02689pt too wide) in paragraph at lines 121--122 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (7.27705pt too wide) in paragraph at lines 153--154 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -[203] Overfull \hbox (15.2138pt too wide) in paragraph at lines 2987--2989 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]refine[][][]with[][][]constraint( +Handle, @@ -27704,6 +27507,94 @@ ron[][][][]Grid[][][]bounded[][][]affine[][][]preimage(+Handle, [93] +Overfull \hbox (59.22604pt too wide) in paragraph at lines 96--98 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (56.46562pt too wide) in paragraph at lines 98--100 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (63.11594pt too wide) in paragraph at lines 100--102 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (40.64565pt too wide) in paragraph at lines 102--104 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (45.35631pt too wide) in paragraph at lines 104--106 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (34.26593pt too wide) in paragraph at lines 106--108 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (41.18584pt too wide) in paragraph at lines 108--110 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (40.35564pt too wide) in paragraph at lines 110--112 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (79.61598pt too wide) in paragraph at lines 112--114 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (85.48538pt too wide) in paragraph at lines 114--116 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (5.93619pt too wide) in paragraph at lines 116--118 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (83.12553pt too wide) in paragraph at lines 118--120 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (87.01543pt too wide) in paragraph at lines 120--122 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (15.94623pt too wide) in paragraph at lines 122--124 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (28.71613pt too wide) in paragraph at lines 124--126 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (53.98618pt too wide) in paragraph at lines 126--128 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (66.75607pt too wide) in paragraph at lines 128--130 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (65.63568pt too wide) in paragraph at lines 130--132 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (10.15681pt too wide) in paragraph at lines 130--132 +\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] + +Overfull \hbox (78.40558pt too wide) in paragraph at lines 132--134 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (10.15681pt too wide) in paragraph at lines 132--134 +\OT1/ptm/bc/n/10 ph, ppl[][][]dimension[][][]type var, enum [] rel-sym, [] + +Overfull \hbox (96.72533pt too wide) in paragraph at lines 134--136 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (52.44618pt too wide) in paragraph at lines 134--136 +\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] + +Overfull \hbox (109.49522pt too wide) in paragraph at lines 136--138 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (52.44618pt too wide) in paragraph at lines 136--138 +\OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] + +Overfull \hbox (103.09558pt too wide) in paragraph at lines 138--140 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (104.20543pt too wide) in paragraph at lines 140--142 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (70.04584pt too wide) in paragraph at lines 142--144 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (99.19563pt too wide) in paragraph at lines 144--146 +[]\OT1/ptm/bc/n/10 int [] ([] + +[188 Overfull \hbox (21.2138pt too wide) in paragraph at lines 3024--3026 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]generalized[][][]affine[][][]image(+Handle, @@ -27741,39 +27632,8 @@ ron[][][][]Grid[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[] Underfull \vbox (badness 2932) has occurred while \output is active -[94] -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, [] +[94]]Fontconfig error: No writable cache directories -Overfull \hbox (101.09648pt too wide) in paragraph at lines 179--180 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] - -Overfull \hbox (0.58711pt too wide) in paragraph at lines 183--184 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum - -Overfull \hbox (3.52635pt too wide) in paragraph at lines 185--186 -\OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] - -Overfull \hbox (33.65646pt too wide) in paragraph at lines 187--188 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (46.42636pt too wide) in paragraph at lines 189--190 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (12.40506pt too wide) in paragraph at lines 201--202 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ -] - -[204 Overfull \hbox (39.79532pt too wide) in paragraph at lines 3059--3061 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] @@ -27808,7 +27668,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]expand[][][]space[][][]dimension(+Handle, -[95]] +[95] Overfull \hbox (3.2138pt too wide) in paragraph at lines 3093--3095 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]fold[][][]space[][][]dimensions(+Handle, @@ -27832,32 +27692,76 @@ Underfull \hbox (badness 10000) in paragraph at lines 3134--3135 -[96]Fontconfig error: No writable cache directories +[96] +Overfull \hbox (65.196pt too wide) in paragraph at lines 146--148 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (12.1548pt too wide) in paragraph at lines 205--206 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type maps[]$ $[], siz -e[] +Overfull \hbox (56.46576pt too wide) in paragraph at lines 148--150 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (37.55663pt too wide) in paragraph at lines 229--230 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] +Overfull \hbox (57.57574pt too wide) in paragraph at lines 150--152 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (22.1268pt too wide) in paragraph at lines 231--232 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] +Overfull \hbox (86.29588pt too wide) in paragraph at lines 152--154 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (51.99657pt too wide) in paragraph at lines 233--234 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] +Overfull \hbox (94.89589pt too wide) in paragraph at lines 154--156 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (36.56674pt too wide) in paragraph at lines 235--236 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] +Overfull \hbox (95.17549pt too wide) in paragraph at lines 156--158 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (7.50677pt too wide) in paragraph at lines 237--238 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs -) +Overfull \hbox (80.89545pt too wide) in paragraph at lines 158--160 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (29.76624pt too wide) in paragraph at lines 239--240 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +Overfull \hbox (5.64618pt too wide) in paragraph at lines 160--162 +[]\OT1/ptm/bc/n/10 int [] ([] -[205] +Overfull \hbox (15.09624pt too wide) in paragraph at lines 162--164 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (18.98625pt too wide) in paragraph at lines 164--166 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (69.97525pt too wide) in paragraph at lines 164--166 +\OT1/ptm/bc/n/10 ps, [] cit, [] + +Overfull \hbox (22.87614pt too wide) in paragraph at lines 166--168 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (100.24493pt too wide) in paragraph at lines 166--168 +\OT1/ptm/bc/n/10 ps, [] first, [] + +Overfull \hbox (145.3456pt too wide) in paragraph at lines 168--170 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (106.44594pt too wide) in paragraph at lines 170--172 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (119.92549pt too wide) in paragraph at lines 172--174 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (100.47566pt too wide) in paragraph at lines 174--176 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (20.36615pt too wide) in paragraph at lines 176--178 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (82.88495pt too wide) in paragraph at lines 178--180 +[]\OT1/ptm/bc/n/10 int [] (FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 stream, +[] + +Overfull \hbox (77.32564pt too wide) in paragraph at lines 180--182 +[]\OT1/ptm/bc/n/10 int [] (char $\OMS/cmsy/m/n/10 ^^C$$^^C$\OT1/ptm/bc/n/10 str +p, [] + +Overfull \hbox (34.80597pt too wide) in paragraph at lines 182--184 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (4.53618pt too wide) in paragraph at lines 184--185 +[]\OT1/ptm/bc/n/10 int [] ([] + +[189] Overfull \hbox (67.39532pt too wide) in paragraph at lines 3140--3142 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron @@ -27900,7 +27804,18 @@ n[][][]contains[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron(+Han dle[] -[97] +[97]Fontconfig error: No writable cache directories + +Overfull \hbox (29.94034pt too wide) in paragraph at lines 220--220 +[][]\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Points +et[]Powerset[]NNC[]Polyhedron[]with[]complexity() + +Overfull \hbox (22.77408pt too wide) in paragraph at lines 221--222 +\OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][ +][]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyh +edron[][][]with[][][]complexity + +[190] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3192--3194 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[] @@ -27947,39 +27862,7 @@ n[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] [98] -Overfull \hbox (60.6935pt too wide) in paragraph at lines 251--252 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ -][][]t n, [] - -Overfull \hbox (3.49815pt too wide) in paragraph at lines 251--252 -\OT1/ptm/bc/n/10 w, [] r, [] - -Overfull \hbox (6.7762pt too wide) in paragraph at lines 251--252 -\OT1/ptm/bc/n/10 o, const [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, un-sig -ned complexity[][][]threshold, int wrap[][][]individually) - -Overfull \hbox (26.36699pt too wide) in paragraph at lines 253--254 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (6.91716pt too wide) in paragraph at lines 255--256 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (73.70615pt too wide) in paragraph at lines 261--262 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (54.25632pt too wide) in paragraph at lines 263--264 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (22.71664pt too wide) in paragraph at lines 265--266 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (3.26682pt too wide) in paragraph at lines 267--268 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (79.80669pt too wide) in paragraph at lines 269--270 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -[206 +[191] Overfull \hbox (4.9953pt too wide) in paragraph at lines 3237--3239 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] @@ -28001,7 +27884,8 @@ n[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) Underfull \vbox (badness 1616) has occurred while \output is active -[99]] +[99] +[192] Overfull \hbox (2.0138pt too wide) in paragraph at lines 3274--3276 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]constraint(+Handle, +Constraint) @@ -28043,6 +27927,32 @@ n[][][]unconstrain[][][]space[][][]dimensions(+Handle, [100] +Overfull \hbox (2.61406pt too wide) in paragraph at lines 371--372 +\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe +dron[][][]strictly[][][]contains[][][][]Pointset[][][][]Powerset[][][][]NNC[][] +[][]Polyhedron ( + +Overfull \hbox (3.82037pt too wide) in paragraph at lines 382--382 +[][]\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]co +vers[]Pointset[]Powerset[]NNC[]Polyhedron() + +Overfull \hbox (7.41406pt too wide) in paragraph at lines 383--384 +\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe +dron[][][]geometrically[][][]covers[][][][]Pointset[][][][]Powerset[][][][]NNC[ +][][][]Polyhedron + +Overfull \hbox (4.04024pt too wide) in paragraph at lines 388--388 +[][]\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]eq +uals[]Pointset[]Powerset[]NNC[]Polyhedron() + +Overfull \hbox (7.41406pt too wide) in paragraph at lines 389--390 +\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe +dron[][][]geometrically[][][]equals[][][][]Pointset[][][][]Powerset[][][][]NNC[ +][][][]Polyhedron + +[193]Fontconfig error: No writable cache directories + +[194] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3317--3319 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] @@ -28089,66 +27999,18 @@ n[][][]upper[][][]bound[][][]assign(+Handle[][][]1, +Handle[] [101] -Overfull \hbox (60.35686pt too wide) in paragraph at lines 271--272 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] - -Overfull \hbox (28.81718pt too wide) in paragraph at lines 273--274 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +[195] +Overfull \hbox (8.5953pt too wide) in paragraph at lines 3351--3353 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro +n[][][]difference[][][]assign(+Handle[][][]1, +Handle[] -Overfull \hbox (9.36736pt too wide) in paragraph at lines 275--276 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (12.19531pt too wide) in paragraph at lines 3354--3356 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro +n[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] -Overfull \hbox (14.25706pt too wide) in paragraph at lines 287--289 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (63.07655pt too wide) in paragraph at lines 289--291 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (77.5165pt too wide) in paragraph at lines 291--293 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (64.19667pt too wide) in paragraph at lines 293--295 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (78.63661pt too wide) in paragraph at lines 295--297 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (117.49593pt too wide) in paragraph at lines 297--299 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (131.93587pt too wide) in paragraph at lines 299--301 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (118.61604pt too wide) in paragraph at lines 301--303 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (133.05598pt too wide) in paragraph at lines 303--305 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (12.4272pt too wide) in paragraph at lines 307--309 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (69.64644pt too wide) in paragraph at lines 309--311 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (84.08638pt too wide) in paragraph at lines 311--313 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] - -Overfull \hbox (12.06714pt too wide) in paragraph at lines 315--317 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, - -[207] -Overfull \hbox (8.5953pt too wide) in paragraph at lines 3351--3353 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro -n[][][]difference[][][]assign(+Handle[][][]1, +Handle[] - -Overfull \hbox (12.19531pt too wide) in paragraph at lines 3354--3356 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro -n[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] - -Overfull \hbox (1.39532pt too wide) in paragraph at lines 3357--3359 -[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro -n[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[][][] +Overfull \hbox (1.39532pt too wide) in paragraph at lines 3357--3359 +[]\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro +n[][][]upper[][][]bound[][][]assign[][][]if[][][]exact(+Handle[][][] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3360--3362 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro @@ -28170,7 +28032,9 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][][]BGP99[][][][]H79[][][]extrapolation[][][]assign(+Handle[] -[102] +[102]Fontconfig error: No writable cache directories + +[196] Overfull \hbox (14.5953pt too wide) in paragraph at lines 3385--3387 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] @@ -28213,6 +28077,7 @@ Polyhedron[][][]iterator[][][]from[][][]iterator(+Iterator[] [103] +[197] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3426--3428 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]iterator[][][]equals[][][]iterator(+Iterator[][][] @@ -28230,70 +28095,6 @@ []Polyhedron[][][]from[][][]space[][][]dimension(+Dimension[] [104] -Overfull \hbox (12.6272pt too wide) in paragraph at lines 319--321 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, - -Overfull \hbox (0.43684pt too wide) in paragraph at lines 321--323 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (14.87679pt too wide) in paragraph at lines 323--325 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (0.9969pt too wide) in paragraph at lines 325--327 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (15.43684pt too wide) in paragraph at lines 327--329 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (5.05705pt too wide) in paragraph at lines 329--331 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (45.39609pt too wide) in paragraph at lines 331--333 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] - -Overfull \hbox (10.34654pt too wide) in paragraph at lines 333--335 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (47.44658pt too wide) in paragraph at lines 335--337 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] - -Overfull \hbox (10.70392pt too wide) in paragraph at lines 345--347 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], - -Overfull \hbox (33.89685pt too wide) in paragraph at lines 351--353 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] - -Overfull \hbox (7.39789pt too wide) in paragraph at lines 353--355 -[] \OT1/ptm/bc/n/10 w, enum [] - -Overfull \hbox (14.22693pt too wide) in paragraph at lines 363--365 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (12.00696pt too wide) in paragraph at lines 365--367 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (28.66687pt too wide) in paragraph at lines 367--369 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (26.4469pt too wide) in paragraph at lines 369--371 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (19.80673pt too wide) in paragraph at lines 371--373 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (17.58676pt too wide) in paragraph at lines 373--375 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (34.24667pt too wide) in paragraph at lines 375--377 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (32.0267pt too wide) in paragraph at lines 377--379 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] - -Overfull \hbox (34.76631pt too wide) in paragraph at lines 379--381 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] - -[208] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3474--3476 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]constraints(+Constraint[][][] @@ -28325,6 +28126,7 @@ Handle, [105] +[198] Overfull \hbox (15.2138pt too wide) in paragraph at lines 3534--3536 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounds[][][]from[][][]above(+Handle, +Lin[][][][]Expr) @@ -28368,34 +28170,7 @@ ron[][][]affine[][][]dimension(+Handle, ?Dimension[] [106] -Overfull \hbox (32.54634pt too wide) in paragraph at lines 381--383 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] - -Overfull \hbox (49.20625pt too wide) in paragraph at lines 383--385 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] - -Overfull \hbox (46.98628pt too wide) in paragraph at lines 385--387 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] - -Overfull \hbox (82.8066pt too wide) in paragraph at lines 387--389 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] - -Overfull \hbox (80.58662pt too wide) in paragraph at lines 389--391 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] - -Overfull \hbox (1.64726pt too wide) in paragraph at lines 391--393 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, - -Overfull \hbox (82.25627pt too wide) in paragraph at lines 395--397 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] - -Overfull \hbox (80.0363pt too wide) in paragraph at lines 397--399 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] - -Overfull \hbox (1.09694pt too wide) in paragraph at lines 399--401 -[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, - -[209] +[199]) (./interfaceppl__Polyhedron__tag.tex Overfull \hbox (71.6138pt too wide) in paragraph at lines 3574--3576 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]relation[][][]with[][][]constraint(+Handle, +Constraint, @@ -28433,13 +28208,25 @@ ron[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) [107] -Underfull \hbox (badness 10000) detected at line 446 -[][][] +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, [] -Underfull \hbox (badness 10000) detected at line 471 -[][][] +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, [] -[210] +Overfull \hbox (25.50638pt too wide) in paragraph at lines 24--25 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (54.23683pt too wide) in paragraph at lines 26--27 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (38.807pt too wide) in paragraph at lines 28--29 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (22.86757pt too wide) in paragraph at lines 38--39 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +[200] Overfull \hbox (14.0138pt too wide) in paragraph at lines 3625--3627 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]constraint(+Handle, +Constraint) @@ -28473,13 +28260,34 @@ ron[][][]refine[][][]with[][][]congruences( +Handle, +Congruence[] [108] -Underfull \hbox (badness 10000) detected at line 496 -[][][] +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, [] -Underfull \hbox (badness 10000) detected at line 539 -[][][] +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, [] -[211] +Overfull \hbox (68.67677pt too wide) in paragraph at lines 46--47 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (53.24695pt too wide) in paragraph at lines 48--49 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (23.12704pt too wide) in paragraph at lines 50--51 +[]\OT1/ptm/bc/n/10 int [] ([] dst, [] + +Overfull \hbox (8.42763pt too wide) in paragraph at lines 56--57 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (78.25694pt too wide) in paragraph at lines 58--59 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (8.42763pt too wide) in paragraph at lines 60--61 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (78.25694pt too wide) in paragraph at lines 62--63 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +[201] Overfull \hbox (5.6138pt too wide) in paragraph at lines 3653--3655 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]topological[][][]closure[][][]assign(+Handle) @@ -28530,14 +28338,6 @@ ron[][][]generalized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, [109] -Underfull \hbox (badness 10000) detected at line 564 -[][][] - -Underfull \hbox (badness 10000) detected at line 589 -[][][] - -[212]Fontconfig error: No writable cache directories - Overfull \hbox (32.5953pt too wide) in paragraph at lines 3696--3698 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]intersection[][][]assign(+Handle[][][]1, +Handle[] @@ -28576,23 +28376,6 @@ ron[][][][]BGP99[][][][]BHRZ03[][][]extrapolation[][][]assign(+Handle[] [110] -Underfull \hbox (badness 10000) detected at line 622 -[][][] - -Overfull \hbox (2.46367pt too wide) in paragraph at lines 623--624 -[]\OT1/ptm/bc/n/10 The com-plex-ity ar-gu-ment, which can take val-ues \OT1/pcr -/m/n/10 PPL[][][][]COMPLEXITY[][][][]CLASS[][][][]POLYNOMIAL\OT1/ptm/bc/n/10 , -\OT1/pcr/m/n/10 PPL[] - -Underfull \hbox (badness 10000) detected at line 645 -[][][] - -Overfull \hbox (2.46367pt too wide) in paragraph at lines 646--647 -[]\OT1/ptm/bc/n/10 The com-plex-ity ar-gu-ment, which can take val-ues \OT1/pcr -/m/n/10 PPL[][][][]COMPLEXITY[][][][]CLASS[][][][]POLYNOMIAL\OT1/ptm/bc/n/10 , -\OT1/pcr/m/n/10 PPL[] - -[213] Overfull \hbox (30.19531pt too wide) in paragraph at lines 3727--3729 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][][]BGP99[][][][]H79[][][]extrapolation[][][]assign(+Handle[] @@ -28631,12 +28414,32 @@ T1/pcr/m/sl/10 List[] [111] -Overfull \hbox (3.66075pt too wide) in paragraph at lines 688--691 -\OT1/ptm/bc/n/10 PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]IS[][][][]IN -CLUDED, and PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]SATURATES) that d -e- +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, [] -[214 +Overfull \hbox (6.74716pt too wide) in paragraph at lines 106--107 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (12.00659pt too wide) in paragraph at lines 108--109 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (47.05614pt too wide) in paragraph at lines 110--111 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] + +Overfull \hbox (10.34654pt too wide) in paragraph at lines 112--113 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +[202] Overfull \hbox (0.19531pt too wide) in paragraph at lines 3761--3763 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]map[][][]space[][][]dimensions(+Handle, +P[][][] @@ -28656,14 +28459,28 @@ Overfull \hbox (41.6138pt too wide) in paragraph at lines 3786--3788 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]iterator[][][]get[][][]disjunct(+Iterator, -Handle) -)] (./PI_Compilation.tex +) (./PI_Compilation.tex Overfull \hbox (4.9953pt too wide) in paragraph at lines 3798--1 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]drop[][][]disjuncts(+Handle, +Iterator[] -[112]) (./PI_SD_Features.tex -[215 -[113]] +[112]) (./PI_SD_Features.texFontconfig error: No writable cache directories + +[113 +Overfull \hbox (18.86638pt too wide) in paragraph at lines 115--116 +[]\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Polyhedron[][][]minimize[][][ +]with[][][]point \OT1/ptm/bc/n/10 ([] ph, [] + +Overfull \hbox (8.41675pt too wide) in paragraph at lines 119--120 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (7.02689pt too wide) in paragraph at lines 121--122 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (7.27705pt too wide) in paragraph at lines 153--154 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +[203]] Overfull \hbox (26.76231pt too wide) in paragraph at lines 67--68 \OT1/ptm/m/n/10 In or-der to dy-nam-i-cally load the li-brary from SIC-S-tus Pr o-log you should sim-ply load \OT1/pcr/m/n/10 prefix/lib/ppl/ppl[] @@ -28684,22 +28501,44 @@ [115] [116] (./refman.ind -[117])Fontconfig error: No writable cache directories - (./refman.aux) ) +[117]) (./refman.aux) ) (see the transcript file for additional information) -Output written on refman.pdf (123 pages, 638129 bytes). +Output written on refman.pdf (123 pages, 637925 bytes). Transcript written on refman.log. make[3]: Leaving directory '/build/reproducible-path/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 -[217rm -rf ppl-user-configured-prolog-interface-1.2-html -]/usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured Prolog/' -e 's//configured-prolog-interface/' -e 's///' \ - ./user-language-interface.tex \ - > user-configured-prolog-interface.tex -/usr/bin/sed -e 's//PPL_DOXYGEN_CONFIGURED_MANUAL/' -e 's//Configured Prolog/' -e 's//configured-prolog-interface/' -e 's///' -f ./interfaces-html.sed -e 's||ppl-user-1.2-html.tag=../ppl-user-1.2-html|' \ - -e 's||'"./gpl.dox ./fdl.dox ./../interfaces/Prolog/Prolog_configured_interface.dox ./../interfaces/Prolog/Prolog_interface_sysindep.dox ../interfaces/Prolog/Prolog_configured_domains.dox ./../interfaces/Prolog/Prolog_interface_compilation.dox ./../interfaces/Prolog/Prolog_interface_sysdep.dox"'|' \ - user-language-interface.doxyconf \ - > Doxyfile.user-configured-prolog-interface-html -TEXINPUTS=/build/reproducible-path/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-prolog-interface-html +Overfull \hbox (12.1548pt too wide) in paragraph at lines 205--206 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type maps[]$ $[], siz +e[] -Underfull \hbox (badness 10000) detected at line 1008 +Overfull \hbox (37.55663pt too wide) in paragraph at lines 229--230 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (22.1268pt too wide) in paragraph at lines 231--232 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (51.99657pt too wide) in paragraph at lines 233--234 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (36.56674pt too wide) in paragraph at lines 235--236 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (7.50677pt too wide) in paragraph at lines 237--238 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs +) + +Overfull \hbox (29.76624pt too wide) in paragraph at lines 239--240 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +[205] +Overfull \hbox (60.6935pt too wide) in paragraph at lines 251--252 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ +][][]t n, [] + +Overfull \hbox (3.49815pt too wide) in paragraph at lines 251--252 +\OT1/ptm/bc/n/10 w, [] r, [] + +Overfull \hbox (6.7762pt too wide) in paragraph at lines 251--252 +\OT1/ptm/bc/n/10 o, const [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, un-sig +ned complexity[][][]threshold, int wrap[][][]individually) + +Overfull \hbox (26.36699pt too wide) in paragraph at lines 253--254 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (6.91716pt too wide) in paragraph at lines 255--256 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (73.70615pt too wide) in paragraph at lines 261--262 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (54.25632pt too wide) in paragraph at lines 263--264 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (22.71664pt too wide) in paragraph at lines 265--266 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (3.26682pt too wide) in paragraph at lines 267--268 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (79.80669pt too wide) in paragraph at lines 269--270 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +[206]Fontconfig error: No writable cache directories + +Overfull \hbox (60.35686pt too wide) in paragraph at lines 271--272 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (28.81718pt too wide) in paragraph at lines 273--274 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (9.36736pt too wide) in paragraph at lines 275--276 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (14.25706pt too wide) in paragraph at lines 287--289 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (63.07655pt too wide) in paragraph at lines 289--291 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (77.5165pt too wide) in paragraph at lines 291--293 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (64.19667pt too wide) in paragraph at lines 293--295 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (78.63661pt too wide) in paragraph at lines 295--297 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (117.49593pt too wide) in paragraph at lines 297--299 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (131.93587pt too wide) in paragraph at lines 299--301 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (118.61604pt too wide) in paragraph at lines 301--303 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (133.05598pt too wide) in paragraph at lines 303--305 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (12.4272pt too wide) in paragraph at lines 307--309 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (69.64644pt too wide) in paragraph at lines 309--311 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (84.08638pt too wide) in paragraph at lines 311--313 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] + +Overfull \hbox (12.06714pt too wide) in paragraph at lines 315--317 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, + +[207]Fontconfig error: No writable cache directories + +Overfull \hbox (12.6272pt too wide) in paragraph at lines 319--321 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, + +Overfull \hbox (0.43684pt too wide) in paragraph at lines 321--323 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (14.87679pt too wide) in paragraph at lines 323--325 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (0.9969pt too wide) in paragraph at lines 325--327 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (15.43684pt too wide) in paragraph at lines 327--329 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (5.05705pt too wide) in paragraph at lines 329--331 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (45.39609pt too wide) in paragraph at lines 331--333 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] + +Overfull \hbox (10.34654pt too wide) in paragraph at lines 333--335 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (47.44658pt too wide) in paragraph at lines 335--337 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] + +Overfull \hbox (10.70392pt too wide) in paragraph at lines 345--347 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], + +Overfull \hbox (33.89685pt too wide) in paragraph at lines 351--353 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] + +Overfull \hbox (7.39789pt too wide) in paragraph at lines 353--355 +[] \OT1/ptm/bc/n/10 w, enum [] + +Overfull \hbox (14.22693pt too wide) in paragraph at lines 363--365 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (12.00696pt too wide) in paragraph at lines 365--367 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (28.66687pt too wide) in paragraph at lines 367--369 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (26.4469pt too wide) in paragraph at lines 369--371 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (19.80673pt too wide) in paragraph at lines 371--373 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (17.58676pt too wide) in paragraph at lines 373--375 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (34.24667pt too wide) in paragraph at lines 375--377 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (32.0267pt too wide) in paragraph at lines 377--379 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] + +Overfull \hbox (34.76631pt too wide) in paragraph at lines 379--381 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] + +[208] +Overfull \hbox (32.54634pt too wide) in paragraph at lines 381--383 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] + +Overfull \hbox (49.20625pt too wide) in paragraph at lines 383--385 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] + +Overfull \hbox (46.98628pt too wide) in paragraph at lines 385--387 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] + +Overfull \hbox (82.8066pt too wide) in paragraph at lines 387--389 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] + +Overfull \hbox (80.58662pt too wide) in paragraph at lines 389--391 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] + +Overfull \hbox (1.64726pt too wide) in paragraph at lines 391--393 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, + +Overfull \hbox (82.25627pt too wide) in paragraph at lines 395--397 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] + +Overfull \hbox (80.0363pt too wide) in paragraph at lines 397--399 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] + +Overfull \hbox (1.09694pt too wide) in paragraph at lines 399--401 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, + +[209Fontconfig error: No writable cache directories +] +Underfull \hbox (badness 10000) detected at line 446 [][][] -[218]warning: Tag 'TCL_SUBST' at line 31 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'COLS_IN_ALPHA_INDEX' at line 135 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'HTML_TIMESTAMP' at line 151 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'FORMULA_TRANSPARENT' at line 182 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'LATEX_SOURCE_CODE' at line 213 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'RTF_SOURCE_CODE' at line 224 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 244 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'CLASS_DIAGRAMS' at line 287 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'MSCGEN_PATH' at line 288 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOT_FONTNAME' at line 293 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOT_FONTSIZE' at line 294 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: Tag 'DOT_TRANSPARENT' at line 318 of file 'Doxyfile.user-configured-prolog-interface-html' has become obsolete. - To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" -warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value -Using the default: a4! -warning: doxygen no longer ships with the FreeSans font. - You may want to clear or change DOT_FONTNAME. - Otherwise you run the risk that the wrong font is being used for dot generated graphs. +Underfull \hbox (badness 10000) detected at line 471 +[][][] + +[210] +Underfull \hbox (badness 10000) detected at line 496 +[][][] + +Underfull \hbox (badness 10000) detected at line 539 +[][][] + +[211] +Underfull \hbox (badness 10000) detected at line 564 +[][][] + +Underfull \hbox (badness 10000) detected at line 589 +[][][] + +[212] +Underfull \hbox (badness 10000) detected at line 622 +[][][] + +Overfull \hbox (2.46367pt too wide) in paragraph at lines 623--624 +[]\OT1/ptm/bc/n/10 The com-plex-ity ar-gu-ment, which can take val-ues \OT1/pcr +/m/n/10 PPL[][][][]COMPLEXITY[][][][]CLASS[][][][]POLYNOMIAL\OT1/ptm/bc/n/10 , +\OT1/pcr/m/n/10 PPL[] + +Underfull \hbox (badness 10000) detected at line 645 +[][][] + +Overfull \hbox (2.46367pt too wide) in paragraph at lines 646--647 +[]\OT1/ptm/bc/n/10 The com-plex-ity ar-gu-ment, which can take val-ues \OT1/pcr +/m/n/10 PPL[][][][]COMPLEXITY[][][][]CLASS[][][][]POLYNOMIAL\OT1/ptm/bc/n/10 , +\OT1/pcr/m/n/10 PPL[] + +[213] +Overfull \hbox (3.66075pt too wide) in paragraph at lines 688--691 +\OT1/ptm/bc/n/10 PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]IS[][][][]IN +CLUDED, and PPL[][][][]POLY[][][][]CON[][][][]RELATION[][][][]SATURATES) that d +e- + +[214] +[215] + +Package longtable Warning: Column widths have changed +(longtable) in table 11 on input line 852. + +Package longtable Warning: Column widths have changed +(longtable) in table 12 on input line 887. + +[216] +[217] +Underfull \hbox (badness 10000) detected at line 1008 +[][][] + +[218] Underfull \hbox (badness 10000) detected at line 1021 [][][] -[219] +[219]Fontconfig error: No writable cache directories + Package longtable Warning: Column widths have changed (longtable) in table 13 on input line 1164. @@ -28780,9 +28836,7 @@ Package longtable Warning: Column widths have changed (longtable) in table 16 on input line 1235. -[221]:13523: warning: multiple use of section label 'GPL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/gpl.dox, line 8) -:13529: warning: multiple use of section label 'GFDL', (first occurrence: /build/reproducible-path/ppl-1.2/doc/fdl.dox, line 8) - +[221] Package longtable Warning: Column widths have changed (longtable) in table 17 on input line 1258. @@ -28792,7 +28846,9 @@ (longtable) in table 18 on input line 1281. -[222] +[222]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories + Package longtable Warning: Column widths have changed (longtable) in table 19 on input line 1302. @@ -28832,7 +28888,8 @@ [231] [232] -[233] +[233]Fontconfig error: No writable cache directories + [234] [235] [236]) (./interfaceppl__Rational__Box__tag.tex @@ -28900,7 +28957,8 @@ Overfull \hbox (2.85582pt too wide) in paragraph at lines 68--70 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[238]Fontconfig error: No writable cache directories +[238Fontconfig error: No writable cache directories +]Fontconfig error: No writable cache directories Overfull \hbox (16.15645pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] @@ -28947,8 +29005,7 @@ Overfull \hbox (23.37642pt too wide) in paragraph at lines 132--134 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[239]Fontconfig error: No writable cache directories - +[239] Overfull \hbox (7.66661pt too wide) in paragraph at lines 144--146 []\OT1/ptm/bc/n/10 int [] ([] x, [] @@ -29060,20 +29117,20 @@ []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] [241] -[242] -[243]Fontconfig error: No writable cache directories +[242]Fontconfig error: No writable cache directories +[243] [244] [245] -[246] -[247]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories +[246]Fontconfig error: No writable cache directories +[247] [248] -[249] -[250] -[251]Fontconfig error: No writable cache directories +[249]Fontconfig error: No writable cache directories +gzip -n --best --force ppl-user-configured-prolog-interface-1.2.ps +[250] +[251] [252] [253] [254] @@ -29119,14 +29176,13 @@ exlive/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb> -Output written on refman.pdf (262 pages, 1559166 bytes). +Output written on refman.pdf (262 pages, 1558972 bytes). Transcript written on refman.log. makeindex refman.idx -Fontconfig error: No writable cache directories This is makeindex, version 2.17 [TeX Live 2025/dev] (kpathsea + Thai support). -Scanning input file refman.idx.....Fontconfig error: No writable cache directories -.done (2538 entries accepted, 0 rejected). -Sorting entries........................done (30010 comparisons). +Scanning input file refman.idx......done (2538 entries accepted, 0 rejected). +Sorting entries.......................Fontconfig error: No writable cache directories +.done (30010 comparisons). Generating output file refman.ind......done (5129 lines written, 0 warnings). Output written in refman.ind. Transcript written in refman.ilg. @@ -29145,12 +29201,13 @@ (/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)Fontconfig error: No writable cache directories - +(/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/graphics-def/pdftex.defFontconfig error: No writable cache directories +)))Fontconfig error: No writable cache directories + (/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) @@ -29163,8 +29220,8 @@ (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)Fontconfig error: No writable cache directories -) +(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty))Fontconfig error: No writable cache directories + (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) @@ -29176,8 +29233,7 @@ (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty)))Fontconfig error: No writable cache directories - +(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty) (/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) @@ -29190,7 +29246,8 @@ (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty) -(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)Fontconfig error: No writable cache directories +) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty @@ -29202,14 +29259,15 @@ (/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) (/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) (/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.styFontconfig error: No writable cache directories + (/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)))Fontconfig error: No writable cache directories - +(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty -(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) +(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty)Fontconfig error: No writable cache directories + (/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 @@ -29219,8 +29277,7 @@ (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) (/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) (/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty) -(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty))Fontconfig error: No writable cache directories - +(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty)) (/build/reproducible-path/ppl-1.2/doc/ppl.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty For additional information on amsmath, use the `?' option. @@ -29230,30 +29287,30 @@ (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)) (/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty)) Writing index file refman.idx -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd)Fontconfig error: No writable cache directories + (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) (./refman.aux) (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))Fontconfig error: No writable cache directories + (./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)Fontconfig error: No writable cache directories - +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf- dist/fonts/enc/dvips/base/8r.enc} ] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] -[4] (./refman.tocFontconfig error: No writable cache directories - -[1 ])Fontconfig error: No writable cache directories +[4] (./refman.toc +[1 ]) +[2] (./index.texFontconfig error: No writable cache directories -[2] (./index.tex Underfull \hbox (badness 10000) detected at line 12 [][][] @@ -29263,7 +29320,8 @@ \relax l.29 - [1]) (./GPL.tex + [1])Fontconfig error: No writable cache directories + (./GPL.tex pdfTeX warning (ext4): destination with the same identifier (name{page.2}) has been already used, duplicate ignored @@ -29289,8 +29347,7 @@ [5] [6] [7] -[8]Fontconfig error: No writable cache directories - +[8] [9]) (./GFDL.tex Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 \OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ @@ -29299,7 +29356,8 @@ [10] [11] [12] -[13] +[13]Fontconfig error: No writable cache directories + Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 \OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise com-bine any sec-tions En-ti-tled "[]Acknowledgements", @@ -29346,7 +29404,8 @@ \OT1/ptm/m/n/10 VERSION[][][][]BETA is zero, \OT1/pcr/m/n/10 M "." m "." r "pre " b \OT1/ptm/m/n/10 if nei-ther PPL[][][][]VERSION[][][][]REVISION nor PPL[] ) (./group__Timeout.tex) (./group__Datatypes.tex -[18] +[18]Fontconfig error: No writable cache directories + Overfull \hbox (7.35104pt too wide) in paragraph at lines 57--58 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Generator[][][][]System[][][]const[] @@ -29355,8 +29414,7 @@ []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Congruence[][][][]System[][][]const[][][]iterator[] -[19]Fontconfig error: No writable cache directories - +[19] Overfull \hbox (4.61105pt too wide) in paragraph at lines 90--91 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Grid[][][][]Generator[][][][]System[][][]const[] @@ -29365,11 +29423,13 @@ []\OT1/ptm/m/n/10 typedef struct ppl[][][][]Artificial[][][][]Parameter[][][][] Sequence[][][]tag const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[][][]const[] [][][]Artificial[][][][]Parameter[][][][]Sequence[] -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/omsptm.fd) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/omsptm.fd)Fontconfig error: No writable cache directories + Overfull \hbox (128.23135pt too wide) in paragraph at lines 146--154 [] \OT1/ptm/m/n/10 , [] , [] -[20] +[20]Fontconfig error: No writable cache directories + Overfull \hbox (4.87135pt too wide) in paragraph at lines 189--190 []\OT1/ptm/m/n/10 typedef struct [] const $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/1 0 ppl[][][]const[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] @@ -29386,9 +29446,7 @@ []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron[] -[21Fontconfig error: No writable cache directories -]Fontconfig error: No writable cache directories - +[21] Overfull \hbox (28.50131pt too wide) in paragraph at lines 216--217 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] @@ -29487,7 +29545,8 @@ Overfull \hbox (3.16583pt too wide) in paragraph at lines 26--27 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][]denominator \OT1/ptm/bc/n/10 ([] ap, [] -) (./interfaceppl__BD__Shape__mpq__class__tag.tex +) (./interfaceppl__BD__Shape__mpq__class__tag.texFontconfig error: No writable cache directories + [26]Fontconfig error: No writable cache directories Overfull \hbox (3.4784pt too wide) in paragraph at lines 18--20 @@ -29540,7 +29599,6 @@ []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] [27]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories Overfull \hbox (20.4079pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] @@ -29608,8 +29666,8 @@ Overfull \hbox (58.04637pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[28]Fontconfig error: No writable cache directories - +[28Fontconfig error: No writable cache directories +] Overfull \hbox (37.51588pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] ph, [] @@ -29749,7 +29807,8 @@ Overfull \hbox (2.86691pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, -[30] +[30]Fontconfig error: No writable cache directories + Overfull \hbox (57.35573pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] ph, [] @@ -29774,29 +29833,29 @@ Overfull \hbox (4.99646pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] -[31] -[32]Fontconfig error: No writable cache directories +[31]Fontconfig error: No writable cache directories +[32] [33]Fontconfig error: No writable cache directories [34] -[35Fontconfig error: No writable cache directories -] -[36]Fontconfig error: No writable cache directories +[35]Fontconfig error: No writable cache directories +[36] [37] [38] -[39] +[39]Fontconfig error: No writable cache directories + [40] [41] -[42] -[43]Fontconfig error: No writable cache directories +[42]Fontconfig error: No writable cache directories -[44] -[45]Fontconfig error: No writable cache directories -) (./interfaceppl__BD__Shape__mpz__class__tag.tex -[46]Fontconfig error: No writable cache directories +[43Fontconfig error: No writable cache directories +] +[44]Fontconfig error: No writable cache directories +[45]) (./interfaceppl__BD__Shape__mpz__class__tag.tex +[46] Overfull \hbox (2.35828pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] @@ -29864,8 +29923,7 @@ Overfull \hbox (79.41588pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[47]Fontconfig error: No writable cache directories - +[47] Overfull \hbox (112.4946pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] @@ -29932,7 +29990,9 @@ Overfull \hbox (57.2057pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] -[48] +[48]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories + Overfull \hbox (64.12561pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] @@ -29996,7 +30056,8 @@ Overfull \hbox (13.27768pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] -[49] +[49]Fontconfig error: No writable cache directories + Overfull \hbox (2.94646pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] @@ -30075,28 +30136,26 @@ []\OT1/ptm/bc/n/10 int [] ([] [51] -[52Fontconfig error: No writable cache directories -]Fontconfig error: No writable cache directories - +[52] [53] [54] [55]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories [56] [57] [58] -[59] -[60] -[61]Fontconfig error: No writable cache directories +[59]Fontconfig error: No writable cache directories -[62] -[63]Fontconfig error: No writable cache directories - -[64]Fontconfig error: No writable cache directories +[60]Fontconfig error: No writable cache directories -[65]) (./interfaceppl__Coefficient__tag.texFontconfig error: No writable cache directories +[61] +[62] +[63] +[64] +[65]) (./interfaceppl__Coefficient__tag.tex +[66]) (./interfaceppl__Congruence__System__const__iterator__tag.texFontconfig error: No writable cache directories -[66]) (./interfaceppl__Congruence__System__const__iterator__tag.tex Overfull \hbox (2.18613pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p @@ -30120,7 +30179,8 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] -[67] +[67]Fontconfig error: No writable cache directories + Overfull \hbox (2.87607pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] @@ -30160,7 +30220,8 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][]coefficient \ OT1/ptm/bc/n/10 ([] c, ppl[][][]dimension[][][]type var, [] ) (./interfaceppl__Constraint__System__const__iterator__tag.tex -[70] +[70Fontconfig error: No writable cache directories +] Overfull \hbox (135.3145pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint[][][][]Sy stem[][][]const[][][]iterator[][][]from[][][][]Constraint[][][][]System[][][]co @@ -30193,8 +30254,8 @@ stem[][][]from[][][][]Constraint[][][][]System \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/ m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, [] -[71]Fontconfig error: No writable cache directories - +[71Fontconfig error: No writable cache directories +] Overfull \hbox (102.94463pt too wide) in paragraph at lines 29--30 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Constraint[][][][ ]System[][][]from[][][][]Constraint[][][][]System \OT1/ptm/bc/n/10 ([] dst, [] @@ -30215,8 +30276,7 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][][]System[][][ ]insert[][][][]Constraint \OT1/ptm/bc/n/10 ([] cs, [] ) (./interfaceppl__Constraint__tag.tex -[72]Fontconfig error: No writable cache directories - +[72] Overfull \hbox (65.63586pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Constraint \OT1/ptm/ bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pc, [] le, enum [] @@ -30225,8 +30285,7 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Constraint[][][]coefficient \ OT1/ptm/bc/n/10 ([] c, ppl[][][]dimension[][][]type var, [] -[73]) (./interfaceppl__Constraints__Product__C__Polyhedron__Grid__tag.texFontconfig error: No writable cache directories - +[73]) (./interfaceppl__Constraints__Product__C__Polyhedron__Grid__tag.tex Overfull \hbox (45.01595pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] @@ -30301,8 +30360,7 @@ Overfull \hbox (1.75685pt too wide) in paragraph at lines 52--54 \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, -[74]Fontconfig error: No writable cache directories - +[74] Overfull \hbox (81.31587pt too wide) in paragraph at lines 54--56 []\OT1/ptm/bc/n/10 int [] @@ -30403,7 +30461,9 @@ Overfull \hbox (45.68617pt too wide) in paragraph at lines 100--102 \OT1/ptm/bc/n/10 ([] x, [] -[75] +[75]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories + Overfull \hbox (35.57628pt too wide) in paragraph at lines 102--104 []\OT1/ptm/bc/n/10 int [] ([] @@ -30551,8 +30611,9 @@ Overfull \hbox (35.576pt too wide) in paragraph at lines 188--189 []\OT1/ptm/bc/n/10 int [] ([] -[77]Fontconfig error: No writable cache directories - +[77Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories +] Overfull \hbox (3.57407pt too wide) in paragraph at lines 261--262 \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][ ][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ @@ -30587,8 +30648,7 @@ ][]Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][][]C[ ][][][]Polyhedron[][][][]Grid[] -[80]Fontconfig error: No writable cache directories - +[80] [81] Overfull \hbox (5.49406pt too wide) in paragraph at lines 435--436 \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhe @@ -30616,8 +30676,12 @@ [82] [83] [84] -[85] -[86] +[85]Fontconfig error: No writable cache directories +Fontconfig error: No writable cache directories + +[86]tar cf ppl-user-configured-prolog-interface-1.2-html.tar ppl-user-configured-prolog-interface-1.2-html +gzip -n --best --force ppl-user-configured-prolog-interface-1.2-html.tar + [87]) (./interfaceppl__Generator__System__const__iterator__tag.tex Overfull \hbox (130.26485pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys @@ -30645,8 +30709,7 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ([] -[88])Fontconfig error: No writable cache directories - (./interfaceppl__Generator__System__tag.tex +[88]) (./interfaceppl__Generator__System__tag.tex Overfull \hbox (27.3263pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator[][][][]Sys tem[][][]from[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ @@ -30673,7 +30736,8 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][][]System[][][] end \OT1/ptm/bc/n/10 ([] gs, [] -[89]) (./interfaceppl__Generator__tag.tex +[89]) (./interfaceppl__Generator__tag.texFontconfig error: No writable cache directories + Overfull \hbox (61.13641pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Generator \OT1/ptm/b c/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pg, [] le, enum [] @@ -30682,8 +30746,7 @@ Overfull \hbox (1.40634pt too wide) in paragraph at lines 45--46 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Generator[][][]coefficient \O T1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] -) (./interfaceppl__Grid__Generator__System__const__iterator__tag.texFontconfig error: No writable cache directories - +) (./interfaceppl__Grid__Generator__System__const__iterator__tag.tex Overfull \hbox (7.4758pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Grid[][][][]Generato r[][][][]System[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] @@ -30740,8 +30803,7 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]space[][][]dimension \OT1/ptm/bc/n/10 ([] gs, ppl[] -[92]Fontconfig error: No writable cache directories - +[92] Overfull \hbox (109.15474pt too wide) in paragraph at lines 42--43 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][][] System[][][]begin \OT1/ptm/bc/n/10 ([] gs, [] @@ -30778,8 +30840,7 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Grid[][][][]Generator[][][]co efficient \OT1/ptm/bc/n/10 ([] g, ppl[][][]dimension[][][]type var, [] ) (./interfaceppl__Grid__tag.tex -[94]Fontconfig error: No writable cache directories - +[94] Overfull \hbox (51.66618pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] @@ -30841,7 +30902,8 @@ Overfull \hbox (66.91634pt too wide) in paragraph at lines 170--172 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum [] -[96] +[96Fontconfig error: No writable cache directories +] Overfull \hbox (3.52635pt too wide) in paragraph at lines 176--178 \OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] @@ -30887,8 +30949,7 @@ Overfull \hbox (0.15671pt too wide) in paragraph at lines 232--234 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -[97]Fontconfig error: No writable cache directories - +[97] Overfull \hbox (16.1882pt too wide) in paragraph at lines 258--260 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] @@ -30901,24 +30962,23 @@ Overfull \hbox (13.41791pt too wide) in paragraph at lines 264--266 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] -[98]Fontconfig error: No writable cache directories - +[98] [99] [100] [101] -[102]Fontconfig error: No writable cache directories - +[102] [103] [104] [105] -[106] +[106]Fontconfig error: No writable cache directories + [107] [108] [109] [110] -[111]Fontconfig error: No writable cache directories +[111] +[112]Fontconfig error: No writable cache directories -[112] [113]) (./interfaceppl__Linear__Expression__tag.tex Overfull \hbox (4.74763pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Linear[][][][]Expres @@ -30950,8 +31010,7 @@ sion[][][]from[][][][]Grid[][][][]Generator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n /10 ^^C$\OT1/ptm/bc/n/10 ple, [] -[114]Fontconfig error: No writable cache directories - +[114] Overfull \hbox (100.34508pt too wide) in paragraph at lines 38--39 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]Linear[][][][]Exp ression[][][]from[][][][]Linear[][][][]Expression \OT1/ptm/bc/n/10 ([] dst, [] @@ -31075,8 +31134,7 @@ Overfull \hbox (52.7863pt too wide) in paragraph at lines 24--26 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -[119]Fontconfig error: No writable cache directories - +[119] Overfull \hbox (28.0262pt too wide) in paragraph at lines 28--30 []\OT1/ptm/bc/n/10 int [] ([] @@ -31152,8 +31210,7 @@ Overfull \hbox (16.09589pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] -[120]Fontconfig error: No writable cache directories - +[120] Overfull \hbox (5.26605pt too wide) in paragraph at lines 88--90 []\OT1/ptm/bc/n/10 int [] ([] @@ -31237,8 +31294,7 @@ Overfull \hbox (13.41655pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] -[121]Fontconfig error: No writable cache directories - +[121] Overfull \hbox (19.28595pt too wide) in paragraph at lines 142--144 []\OT1/ptm/bc/n/10 int [] ([] @@ -31323,8 +31379,7 @@ Overfull \hbox (15.99617pt too wide) in paragraph at lines 192--194 []\OT1/ptm/bc/n/10 int [] ([] -[122]Fontconfig error: No writable cache directories - +[122] Overfull \hbox (137.45511pt too wide) in paragraph at lines 194--196 []\OT1/ptm/bc/n/10 int [] ([] x, [] @@ -31424,26 +31479,21 @@ ream) [124] -[125]Fontconfig error: No writable cache directories - +[125] [126] [127] [128]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories [129] [130] -[131]Fontconfig error: No writable cache directories - +[131] [132] [133] [134] -[135]Fontconfig error: No writable cache directories - +[135] [136] [137] [138]) (./interfaceppl__Octagonal__Shape__mpz__class__tag.texFontconfig error: No writable cache directories -Fontconfig error: No writable cache directories Overfull \hbox (8.59619pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] @@ -31499,8 +31549,7 @@ Overfull \hbox (14.14612pt too wide) in paragraph at lines 56--58 []\OT1/ptm/bc/n/10 int [] ([] -[139]Fontconfig error: No writable cache directories - +[139] Overfull \hbox (4.65622pt too wide) in paragraph at lines 58--60 []\OT1/ptm/bc/n/10 int [] ([] ph, @@ -31651,8 +31700,7 @@ Overfull \hbox (52.44618pt too wide) in paragraph at lines 164--166 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] -[141]Fontconfig error: No writable cache directories - +[141] Overfull \hbox (35.77603pt too wide) in paragraph at lines 166--168 []\OT1/ptm/bc/n/10 int [] ([] @@ -31734,7 +31782,8 @@ Overfull \hbox (23.42603pt too wide) in paragraph at lines 218--220 []\OT1/ptm/bc/n/10 int [] ([] -[142] +[142]Fontconfig error: No writable cache directories + Overfull \hbox (62.70547pt too wide) in paragraph at lines 220--222 []\OT1/ptm/bc/n/10 int [] ([] @@ -31789,28 +31838,24 @@ []\OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 st ream) -[143]Fontconfig error: No writable cache directories - +[143] [144]Fontconfig error: No writable cache directories [145] [146] -[147]Fontconfig error: No writable cache directories - +[147] [148] [149] -[150Fontconfig error: No writable cache directories -] +[150] [151] [152] -[153]Fontconfig error: No writable cache directories - -[154] -[155]Fontconfig error: No writable cache directories +[153] +[154]Fontconfig error: No writable cache directories +[155] [156] -[157]) (./interfaceppl__PIP__Decision__Node__tag.texFontconfig error: No writable cache directories - +[157]Fontconfig error: No writable cache directories +) (./interfaceppl__PIP__Decision__Node__tag.tex Overfull \hbox (87.45578pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Decision[][][][]No de[][][]get[][][]child[][][]node \OT1/ptm/bc/n/10 ([] pip[][][]dec, int b, [] @@ -31825,8 +31870,7 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]assign[][][][]PIP[][][][]Proble m[][][]from[][][][]PIP[][][][]Problem \OT1/ptm/bc/n/10 ([] dst, [] -[159]Fontconfig error: No writable cache directories - +[159] Overfull \hbox (1.6448pt too wide) in paragraph at lines 58--58 []\OT1/ptm/m/it/9 Builds a PIP prob-lem hav-ing space di-men-sion \OT1/pcr/m/sl /9 d \OT1/ptm/m/it/9 from the se-quence of con-straints in the range $\OT1/cmr/ @@ -31889,8 +31933,7 @@ Overfull \hbox (79.09535pt too wide) in paragraph at lines 35--36 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]PIP[][][][]Tree[][][][]Node[] [][]end \OT1/ptm/bc/n/10 ([] pip[][][]tree, [] -) (./interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag.texFontconfig error: No writable cache directories - +) (./interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag.tex Overfull \hbox (67.29523pt too wide) in paragraph at lines 16--17 []\OT1/ptm/bc/n/10 int [] ([] @@ -31919,12 +31962,12 @@ Overfull \hbox (114.74445pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int [] ([] -[165] +[165]Fontconfig error: No writable cache directories + Underfull \hbox (badness 10000) detected at line 105 [][][] ) (./interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag.tex -[166]Fontconfig error: No writable cache directories - +[166] Overfull \hbox (17.87576pt too wide) in paragraph at lines 16--17 []\OT1/ptm/bc/n/10 int [] ([] @@ -31997,8 +32040,7 @@ Overfull \hbox (35.93628pt too wide) in paragraph at lines 43--45 []\OT1/ptm/bc/n/10 int [] ([] -[169]Fontconfig error: No writable cache directories - +[169] Overfull \hbox (21.39616pt too wide) in paragraph at lines 45--47 []\OT1/ptm/bc/n/10 int [] @@ -32094,7 +32136,6 @@ []\OT1/ptm/bc/n/10 int [] ([] [170]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories Overfull \hbox (8.38628pt too wide) in paragraph at lines 101--103 []\OT1/ptm/bc/n/10 int [] ([] ph, @@ -32243,12 +32284,12 @@ Overfull \hbox (8.1862pt too wide) in paragraph at lines 191--192 []\OT1/ptm/bc/n/10 int [] ([] x, FILE -[172] +[172]Fontconfig error: No writable cache directories + Underfull \hbox (badness 10000) detected at line 216 [][][] -[173Fontconfig error: No writable cache directories -] +[173] Overfull \hbox (1.06046pt too wide) in paragraph at lines 306--306 [][]\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset []Powerset[]C[]Polyhedron[]with[]complexity() @@ -32258,19 +32299,15 @@ ]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]with[][][]complexity -[174Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories -] +[174] [175] [176] -[177]Fontconfig error: No writable cache directories - +[177] [178] -[179] +[179]Fontconfig error: No writable cache directories + [180] -[181Fontconfig error: No writable cache directories -] +[181] [182]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__const__iterator__tag.tex Overfull \hbox (96.17511pt too wide) in paragraph at lines 16--18 @@ -32300,8 +32337,7 @@ Overfull \hbox (128.35454pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] -[183]Fontconfig error: No writable cache directories -) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__iterator__tag.texFontconfig error: No writable cache directories +[183]) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__iterator__tag.texFontconfig error: No writable cache directories Overfull \hbox (46.75565pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] @@ -32380,8 +32416,8 @@ Overfull \hbox (33.84602pt too wide) in paragraph at lines 44--46 []\OT1/ptm/bc/n/10 int [] ([] -[186Fontconfig error: No writable cache directories -] +[186]Fontconfig error: No writable cache directories + Overfull \hbox (34.80624pt too wide) in paragraph at lines 46--48 []\OT1/ptm/bc/n/10 int [] ([] @@ -32485,7 +32521,8 @@ Overfull \hbox (52.57573pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] -[187] +[187]Fontconfig error: No writable cache directories + Overfull \hbox (59.22604pt too wide) in paragraph at lines 96--98 []\OT1/ptm/bc/n/10 int [] ([] @@ -32652,9 +32689,9 @@ ][]Polyhedron[][][]from[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyh edron[][][]with[][][]complexity -[190] -[191]Fontconfig error: No writable cache directories +[190]Fontconfig error: No writable cache directories +[191] [192] Overfull \hbox (2.61406pt too wide) in paragraph at lines 371--372 \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe @@ -32679,13 +32716,14 @@ dron[][][]geometrically[][][]equals[][][][]Pointset[][][][]Powerset[][][][]NNC[ ][][][]Polyhedron -[193] -[194]Fontconfig error: No writable cache directories +[193]Fontconfig error: No writable cache directories +[194] [195] [196] [197] -[198] +[198]Fontconfig error: No writable cache directories + [199]) (./interfaceppl__Polyhedron__tag.tex Overfull \hbox (63.817pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] @@ -32733,8 +32771,7 @@ Overfull \hbox (78.25694pt too wide) in paragraph at lines 62--63 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -[201]Fontconfig error: No writable cache directories - +[201] Overfull \hbox (10.31628pt too wide) in paragraph at lines 82--83 []\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs ) @@ -32760,7 +32797,8 @@ Overfull \hbox (10.34654pt too wide) in paragraph at lines 112--113 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[202] +[202]Fontconfig error: No writable cache directories + Overfull \hbox (18.86638pt too wide) in paragraph at lines 115--116 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Polyhedron[][][]minimize[][][ ]with[][][]point \OT1/ptm/bc/n/10 ([] ph, [] @@ -32774,8 +32812,7 @@ Overfull \hbox (7.27705pt too wide) in paragraph at lines 153--154 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[203]Fontconfig error: No writable cache directories - +[203] Overfull \hbox (2.82346pt too wide) in paragraph at lines 169--170 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], @@ -32913,7 +32950,8 @@ Overfull \hbox (12.06714pt too wide) in paragraph at lines 315--317 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, -[207] +[207]Fontconfig error: No writable cache directories + Overfull \hbox (12.6272pt too wide) in paragraph at lines 319--321 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, @@ -32977,9 +33015,7 @@ Overfull \hbox (34.76631pt too wide) in paragraph at lines 379--381 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] -[208]Fontconfig error: No writable cache directories -Fontconfig error: No writable cache directories - +[208] Overfull \hbox (32.54634pt too wide) in paragraph at lines 381--383 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] @@ -33007,7 +33043,7 @@ Overfull \hbox (1.09694pt too wide) in paragraph at lines 399--401 []\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, -[209]pdftops ppl-user-configured-prolog-interface-1.2.pdf ppl-user-configured-prolog-interface-1.2.ps +[209]Fontconfig error: No writable cache directories Underfull \hbox (badness 10000) detected at line 446 [][][] @@ -33029,8 +33065,7 @@ Underfull \hbox (badness 10000) detected at line 589 [][][] -[212]Fontconfig error: No writable cache directories - +[212] Underfull \hbox (badness 10000) detected at line 622 [][][] @@ -33054,7 +33089,8 @@ e- [214] -[215] [216] +[215] [216]Fontconfig error: No writable cache directories + [217] Underfull \hbox (badness 10000) detected at line 1008 [][][] @@ -33065,7 +33101,8 @@ [219] Underfull \vbox (badness 6157) has occurred while \output is active -[220] [221] +[220]Fontconfig error: No writable cache directories + [221] [222] [223] Overfull \hbox (7.42976pt too wide) in paragraph at lines 1384--1385 @@ -33082,21 +33119,23 @@ Underfull \hbox (badness 10000) detected at line 1503 [][][] -[226] +[226]Fontconfig error: No writable cache directories + Underfull \hbox (badness 10000) detected at line 1556 [][][] [227] [228] -[229] +[229]Fontconfig error: No writable cache directories + [230] [231] [232] [233] [234] [235] -[236]Fontconfig error: No writable cache directories -) (./interfaceppl__Rational__Box__tag.tex -[237] +[236]) (./interfaceppl__Rational__Box__tag.tex +[237]Fontconfig error: No writable cache directories + Overfull \hbox (14.25706pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] @@ -33323,16 +33362,15 @@ [243] [244] -[245]Fontconfig error: No writable cache directories - +[245] [246] [247] -[248] +[248]Fontconfig error: No writable cache directories + [249] [250] [251] -[252]Fontconfig error: No writable cache directories - +[252] [253] [254] [255]) @@ -33442,8 +33480,8 @@ []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] mpz[]class -[257Fontconfig error: No writable cache directories -] +[257]Fontconfig error: No writable cache directories + Overfull \hbox (61.20435pt too wide) in paragraph at lines 111--112 []\OT1/ptm/bc/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] mpz[]class[]2 @@ -33638,7 +33676,8 @@ []tokens, Overfull \hbox (10.13536pt too wide) in paragraph at lines 327--329 -[]| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]image, +[]Fontconfig error: No writable cache directories +| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]image, Overfull \hbox (22.90526pt too wide) in paragraph at lines 329--331 []| \OT1/ptm/bc/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]preimage, @@ -34759,7 +34798,8 @@ Overfull \hbox (9.58511pt too wide) in paragraph at lines 1111--1113 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, -[266] +[266Fontconfig error: No writable cache directories +] Overfull \hbox (62.05423pt too wide) in paragraph at lines 1113--1114 []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with []constraint @@ -34986,8 +35026,7 @@ Overfull \hbox (35.14462pt too wide) in paragraph at lines 1220--1222 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize, -[267]Fontconfig error: No writable cache directories - +[267] Overfull \hbox (80.68417pt too wide) in paragraph at lines 1222--1224 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize[] with[]point, @@ -35207,7 +35246,8 @@ []\OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrain[ ]space[]dimensions -[268] +[268]Fontconfig error: No writable cache directories + Overfull \hbox (9.58511pt too wide) in paragraph at lines 1329--1331 []| \OT1/ptm/bc/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]tag, @@ -35430,8 +35470,7 @@ []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]199[][] -[272]Fontconfig error: No writable cache directories - +[272] Overfull \hbox (8.46487pt too wide) in paragraph at lines 1801--1802 []\OT1/ptm/bc/n/10 ppl[]io[]fprint[]Constraints[]Product[]C[]Polyhedron[]Grid @@ -36139,7 +36178,8 @@ []\OT1/ptm/bc/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Constra int[]System -Overfull \hbox (11.08522pt too wide) in paragraph at lines 2283--2285 +Overfull \hbox (11.08522pt too wide) in paragraphFontconfig error: No writable cache directories + at lines 2283--2285 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]tag, [][]190[][] @@ -36761,7 +36801,8 @@ Overfull \hbox (32.06454pt too wide) in paragraph at lines 2677--2679 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]minimize[]with[]point, -Overfull \hbox (42.58492pt too wide) in paragraph at lines 2680--2682 +Overfull \hbox (42.58492pt too wide) in paragraph at liFontconfig error: No writable cache directories +nes 2680--2682 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruenc e, @@ -37314,8 +37355,7 @@ []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]intege r[]points, -[283Fontconfig error: No writable cache directories -] +[283] Overfull \hbox (77.6947pt too wide) in paragraph at lines 3025--3027 []| \OT1/ptm/bc/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]intege r[]points[]2, @@ -37956,8 +37996,7 @@ Overfull \hbox (21.95483pt too wide) in paragraph at lines 3458--3460 -[]| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]PolyhedronFontconfig error: No writable cache directories -[]iterator[]begin, +[]| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]begin, Overfull \hbox (41.53441pt too wide) in paragraph at lines 3460--3462 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]decremen @@ -38344,7 +38383,8 @@ []dimension, -Overfull \hbox (89.03407pt too wide) in paragraph at lines 3698--3700 +OverfulFontconfig error: No writable cache directories +l \hbox (89.03407pt too wide) in paragraph at lines 3698--3700 []| \OT1/ptm/bc/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space []dimensions, @@ -39572,7 +39612,8 @@ Overfull \hbox (16.92523pt too wide) in paragraph at lines 4431--4433 -[]| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]recycle[]Generator[]System, +[]| \OT1/ptm/bc/n/10 ppl[]new[]C[]Polyhedron[]recycle[]Generator[]System,Fontconfig error: No writable cache directories + Overfull \hbox (35.40529pt too wide) in paragraph at lines 4433--4435 []| \OT1/ptm/bc/n/10 ppl[]new[]NNC[]Polyhedron[]from[]BD[]Shape[]mpq[]class, @@ -39777,8 +39818,7 @@ Overfull \hbox (2.97559pt too wide) in paragraph at lines 4618--4620 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]remove[]space[]dimensions, [][]223[][] -[296]Fontconfig error: No writable cache directories - +[296] Overfull \hbox (1.39511pt too wide) in paragraph at lines 4620--4622 []| \OT1/ptm/bc/n/10 ppl[]Polyhedron[]simplify[]using[]context[]assign, @@ -40111,10 +40151,7 @@ Package longtable Warning: Table widths have changed. Rerun LaTeX. -(./refman.auxtar cf ppl-user-configured-prolog-interface-1.2-html.tar ppl-user-configured-prolog-interface-1.2-html -Fontconfig error: No writable cache directories -gzip -n --best --force ppl-user-configured-prolog-interface-1.2.ps -) +(./refman.aux) LaTeX Font Warning: Some font shapes were not available, defaults substituted. @@ -40143,7 +40180,7 @@ exlive/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb> -Output written on refman.pdf (307 pages, 1917554 bytes). +Output written on refman.pdf (307 pages, 1917379 bytes). Transcript written on refman.log. latex_count=8 ; \ while grep -E -s 'Rerun (LaTeX|to get cross-references right|to get bibliographical references right)' refman.log && [ $latex_count -gt 0 ] ;\ @@ -40171,10 +40208,8 @@ (/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)gzip -n --best --force ppl-user-configured-prolog-interface-1.2-html.tar - -(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def)))Fontconfig error: No writable cache directories - +(/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) @@ -40183,10 +40218,10 @@ (/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx))Fontconfig error: No writable cache directories +(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.styFontconfig error: No writable cache directories +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty @@ -40196,7 +40231,8 @@ (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) -(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.styFontconfig error: No writable cache directories +) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty @@ -40209,8 +40245,7 @@ (/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) -(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.styFontconfig error: No writable cache directories - +(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty) @@ -40220,8 +40255,7 @@ (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) (/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) -(./longtable_doxygen.styFontconfig error: No writable cache directories -) (./tabu_doxygen.sty +(./longtable_doxygen.sty) (./tabu_doxygen.sty (/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)) (/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty) (/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) @@ -40240,7 +40274,8 @@ (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)) (/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty -(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) +(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))Fontconfig error: No writable cache directories +) (/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) (/usr/share/texlive/texmf-dist/tex/generic/alphalph/alphalph.sty) (/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty)) @@ -40259,8 +40294,7 @@ (./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.styFontconfig error: No writable cache directories - +) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) (./refman.out) (./refman.out) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) @@ -40273,7 +40307,8 @@ o.pdf>] [2] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] -[4] (./refman.toc +[4] (./refman.tocFontconfig error: No writable cache directories + [1 ]) [2] (./index.tex Underfull \hbox (badness 10000) detected at line 12 @@ -40311,7 +40346,8 @@ [5] [6] [7] -[8] +[8]Fontconfig error: No writable cache directories + [9]) (./GFDL.tex Overfull \hbox (16.35326pt too wide) in paragraph at lines 290--1 \OT1/ptm/m/n/10 stead of this Li-cense. But first, please read [][] \OT1/pcr/m/ @@ -40319,8 +40355,7 @@ [10] [11] -[12]Fontconfig error: No writable cache directories - +[12] [13] Overfull \hbox (7.49895pt too wide) in paragraph at lines 99--100 \OT1/ptm/m/n/10 ments, form-ing one sec-tion En-ti-tled "[]History"; like-wise @@ -40358,8 +40393,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 34--34 [] ) (./group__PPL__C__interface.tex) (./group__Init.tex) (./group__Version.tex -[17Fontconfig error: No writable cache directories -]) (./group__Error.tex +[17]) (./group__Error.tex Overfull \hbox (5.21191pt too wide) in paragraph at lines 36--1 \OT1/ptm/m/n/10 PPL[][][][]VERSION[][][][]BETA (\OT1/pcr/m/n/10 b\OT1/ptm/m/n/1 0 )are zero, \OT1/pcr/m/n/10 M "." m "pre" b \OT1/ptm/m/n/10 if PPL[][][][]VERS @@ -40408,7 +40442,8 @@ []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron[] -[21] +[21Fontconfig error: No writable cache directories +] Overfull \hbox (28.50131pt too wide) in paragraph at lines 216--217 []\OT1/ptm/m/n/10 typedef struct [] $\OMS/cmsy/m/n/10 ^^C$ \OT1/ptm/b/n/10 ppl[ ][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] @@ -40446,8 +40481,7 @@ Underfull \hbox (badness 10000) detected at line 302 [][][] -[23]Fontconfig error: No writable cache directories - +[23] Underfull \hbox (badness 10000) detected at line 8 [][][] @@ -40486,7 +40520,8 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][][]Sequence[][][]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] -[25] +[25]Fontconfig error: No writable cache directories + Overfull \hbox (112.1744pt too wide) in paragraph at lines 39--40 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][][]Sequence[][][]const[][][]iterator[][][]equal[][][]test \OT1/ptm/bc/n/10 ( @@ -40504,7 +40539,8 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Artificial[][][][]Parameter[] [][]denominator \OT1/ptm/bc/n/10 ([] ap, [] ) (./interfaceppl__BD__Shape__mpq__class__tag.tex -[26] +[26]Fontconfig error: No writable cache directories + Overfull \hbox (3.4784pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] @@ -40621,8 +40657,7 @@ Overfull \hbox (58.04637pt too wide) in paragraph at lines 120--122 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[28]Fontconfig error: No writable cache directories - +[28] Overfull \hbox (37.51588pt too wide) in paragraph at lines 122--124 []\OT1/ptm/bc/n/10 int [] ([] ph, [] @@ -40762,8 +40797,8 @@ Overfull \hbox (2.86691pt too wide) in paragraph at lines 224--226 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, -[30]Fontconfig error: No writable cache directories - +[30Fontconfig error: No writable cache directories +] Overfull \hbox (57.35573pt too wide) in paragraph at lines 230--232 []\OT1/ptm/bc/n/10 int [] ([] ph, [] @@ -40788,24 +40823,24 @@ Overfull \hbox (4.99646pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] -[31] +[31]Fontconfig error: No writable cache directories + [32] [33] [34] -[35]Fontconfig error: No writable cache directories - +[35] [36] [37] -[38]Fontconfig error: No writable cache directories - +[38] [39] [40] -[41] +[41]Fontconfig error: No writable cache directories + [42] [43] -[44] -[45]Fontconfig error: No writable cache directories -) (./interfaceppl__BD__Shape__mpz__class__tag.tex +[44]Fontconfig error: No writable cache directories + +[45]) (./interfaceppl__BD__Shape__mpz__class__tag.tex [46] Overfull \hbox (2.35828pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, ppl[] @@ -40874,9 +40909,7 @@ Overfull \hbox (79.41588pt too wide) in paragraph at lines 70--72 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[47]Fontconfig error: No writable cache directories -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:790: warning: unable to resolve reference to 'Parma_Polyhedra_Library::PIP_Tree_Node::Artificial_Parameter' for \ref command - +[47] Overfull \hbox (112.4946pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] @@ -40943,7 +40976,8 @@ Overfull \hbox (57.2057pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] -[48] +[48]Fontconfig error: No writable cache directories + Overfull \hbox (64.12561pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] @@ -41007,8 +41041,7 @@ Overfull \hbox (13.27768pt too wide) in paragraph at lines 184--186 []\OT1/ptm/bc/n/10 int [] ([] ps, size[] -[49]/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:771: warning: unable to resolve reference to 'Parma_Polyhedra_Library::PIP_Decision_Node' for \ref command -/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:762: warning: unable to resolve reference to 'Parma_Polyhedra_Library::PIP_Tree_Node' for \ref command +[49]Fontconfig error: No writable cache directories Overfull \hbox (2.94646pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] @@ -41086,13 +41119,13 @@ Overfull \hbox (3.87634pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] -[51] -[52]Fontconfig error: No writable cache directories +[51]/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:790: warning: unable to resolve reference to 'Parma_Polyhedra_Library::PIP_Tree_Node::Artificial_Parameter' for \ref command -[53]tar cf ppl-user-configured-c-interface-1.2-html.tar ppl-user-configured-c-interface-1.2-html -gzip -n --best --force ppl-user-configured-c-interface-1.2-html.tar +[52] +[53]/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:771: warning: unable to resolve reference to 'Parma_Polyhedra_Library::PIP_Decision_Node' for \ref command -[54] +[54/build/reproducible-path/ppl-1.2/interfaces/C/ppl_c.h:762: warning: unable to resolve reference to 'Parma_Polyhedra_Library::PIP_Tree_Node' for \ref command +] [55] [56] [57] @@ -41103,8 +41136,10 @@ [62] [63] [64] -[65]) (./interfaceppl__Coefficient__tag.tex -[66]) (./interfaceppl__Congruence__System__const__iterator__tag.tex +[65]Fontconfig error: No writable cache directories +) (./interfaceppl__Coefficient__tag.tex +[66]) (./interfaceppl__Congruence__System__const__iterator__tag.textar cf ppl-user-configured-c-interface-1.2-html.tar ppl-user-configured-c-interface-1.2-html + Overfull \hbox (2.18613pt too wide) in paragraph at lines 17--18 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][]new[][][][]Congruence[][][][]Sy stem[][][]const[][][]iterator \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/p @@ -41128,7 +41163,8 @@ []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]dereference \OT1/ptm/bc/n/10 ([] -[67] +[67]gzip -n --best --force ppl-user-configured-c-interface-1.2-html.tar + Overfull \hbox (2.87607pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int \OT1/ptm/b/n/10 ppl[][][][]Congruence[][][][]System[][][ ]const[][][]iterator[][][]increment \OT1/ptm/bc/n/10 ([] @@ -51068,7 +51104,7 @@ exlive/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb> -Output written on refman.pdf (307 pages, 1917300 bytes). +Output written on refman.pdf (307 pages, 1917141 bytes). Transcript written on refman.log. makeindex refman.idx This is makeindex, version 2.17 [TeX Live 2025/dev] (kpathsea + Thai support). @@ -61969,7 +62005,7 @@ exlive/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb> -Output written on refman.pdf (307 pages, 1917300 bytes). +Output written on refman.pdf (307 pages, 1917141 bytes). Transcript written on refman.log. make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/doc/user-configured-c-interface.latex-dir' pdftops ppl-user-configured-c-interface-1.2.pdf ppl-user-configured-c-interface-1.2.ps @@ -61977,7 +62013,7 @@ make[2]: Leaving directory '/build/reproducible-path/ppl-1.2/doc' make[1]: Leaving directory '/build/reproducible-path/ppl-1.2' dh_auto_build -Nlibppl-doc - make -j3 + make -j4 make[1]: Entering directory '/build/reproducible-path/ppl-1.2' make all-recursive make[2]: Entering directory '/build/reproducible-path/ppl-1.2' @@ -62123,7 +62159,7 @@ # FIXME: there are test failures with swi-prolog 7.2 # for now just ignore these. dh_auto_test CFLAGS="-gstabs -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -gstabs -marm" CXXFLAGS="-gstabs -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -gstabs -fpermissive -marm" || true - make -j3 check "TESTSUITEFLAGS=-j3 --verbose" VERBOSE=1 + make -j4 check "TESTSUITEFLAGS=-j4 --verbose" VERBOSE=1 make[2]: Entering directory '/build/reproducible-path/ppl-1.2' Making check in . make[3]: Entering directory '/build/reproducible-path/ppl-1.2' @@ -62529,7 +62565,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cotree1 cotree1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cotree1 cotree1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cotree1 cotree1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/CO_Tree' make check-TESTS @@ -62557,13 +62593,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions1.o exceptions1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pipproblem1.o pipproblem1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pipproblem2.o pipproblem2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -62606,13 +62643,126 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from pipproblem2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -62661,7 +62811,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from pipproblem1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -62725,6 +62875,23 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -62886,6 +63028,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -62964,6 +63141,33 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -62998,33 +63202,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ ../../tests/ppl_test.hh:693:24: required from here 693 | return check_result_i(computed_result, known_result, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 694 | 0, 0, 0); | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -63079,104 +63290,11 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pipproblem2.o pipproblem2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pipproblem3.o pipproblem3.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from pipproblem2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o weightwatch1.o weightwatch1.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -63265,6 +63365,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -63308,6 +63410,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/pipproblem2 pipproblem2.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, @@ -63357,40 +63460,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o pipproblem1 pipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -63437,33 +63507,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -63472,6 +63515,17 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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: @@ -63506,16 +63560,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -63543,7 +63587,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -63578,7 +63621,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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -63606,15 +63648,9 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o pipproblem1 pipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/pipproblem1 pipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o pipproblem3 pipproblem3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o pipproblem3 pipproblem3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/pipproblem3 pipproblem3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o pipproblem2 pipproblem2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/pipproblem2 pipproblem2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o weightwatch1 weightwatch1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o weightwatch1 weightwatch1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/weightwatch1 weightwatch1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' make check-TESTS @@ -63622,9 +63658,9 @@ make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/PIP_Problem' PASS: exceptions1 PASS: ascii_dump_load1 +PASS: pipproblem2 PASS: pipproblem1 PASS: pipproblem3 -PASS: pipproblem2 PASS: weightwatch1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 @@ -63647,111 +63683,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruences1.o addcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h: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:25: + from affineimage1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -63815,82 +63754,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -63966,219 +63797,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_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::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: + from addcongruences1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -64227,7 +63852,56 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:26: + from affinedimension1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -64291,6 +63965,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -64362,91 +64036,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -64468,6 +64057,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/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -64511,6 +64118,24 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1453, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: @@ -64574,40 +64199,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': ../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' 212 | x.omega_reduce(); @@ -64676,33 +64267,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -64790,234 +64354,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closed1.o closed1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -65052,62 +64388,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/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 912 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -bounds1.cc:34:34: required from here - 34 | bool ok1 = ps.bounds_from_above(LE); - | ~~~~~~~~~~~~~~~~~~~~^~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' - 912 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -bounds1.cc:64:35: required from here - 64 | bool ok1 = !ps.bounds_from_above(LE); - | ~~~~~~~~~~~~~~~~~~~~^~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -65142,94 +64422,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/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:594:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 594 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -closed1.cc:32:38: required from here - 32 | bool b = ps.is_topologically_closed(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:594:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' - 594 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -closed1.cc:56:38: required from here - 56 | bool b = ps.is_topologically_closed(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 912 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -bounds1.cc:34:34: required from here - 34 | bool ok1 = ps.bounds_from_above(LE); - | ~~~~~~~~~~~~~~~~~~~~^~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' - 912 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -bounds1.cc:64:35: required from here - 64 | bool ok1 = !ps.bounds_from_above(LE); - | ~~~~~~~~~~~~~~~~~~~~^~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -65257,38 +64449,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../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]' - 594 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -closed1.cc:32:38: required from here - 32 | bool b = ps.is_topologically_closed(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../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]' - 594 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -closed1.cc:56:38: required from here - 56 | bool b = ps.is_topologically_closed(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -65316,16 +64476,16 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o collapse1.o collapse1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from affinepreimage1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -65389,13 +64549,56 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from collapse1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -65438,39 +64641,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -65615,6 +64757,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/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -65753,38 +64913,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/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_inlines.hh:193:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate]' - 193 | collapse(sequence.begin()); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~ -collapse1.cc:44:16: required from here - 44 | c_ps.collapse(); - | ~~~~~~~~~~~~~^~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': -../../src/Powerset_inlines.hh:193:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' - 193 | collapse(sequence.begin()); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~ -collapse1.cc:75:19: required from here - 75 | pps_box.collapse(); - | ~~~~~~~~~~~~~~~~^~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -65812,29 +64940,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 1951 | x = y; - | ~~^~~ -../../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 > >]' - 173 | pointset().upper_bound_assign(y.pointset()); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' - 44 | d.upper_bound_assign(*xi); - | ~~~~~~~~~~~~~~~~~~~~^~~~~ -../../src/Powerset_inlines.hh:193:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' - 193 | collapse(sequence.begin()); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~ -collapse1.cc:75:19: required from here - 75 | pps_box.collapse(); - | ~~~~~~~~~~~~~~~~^~ -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -65874,12 +64979,12 @@ from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 108 | x.omega_reduce(); +../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 912 | x.omega_reduce(); | ~~~~~~~~~~~~~~^~ -concatenate1.cc:44:26: required from here - 44 | c_ps.concatenate_assign(c_ps); - | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +bounds1.cc:34:34: required from here + 34 | bool ok1 = ps.bounds_from_above(LE); + | ~~~~~~~~~~~~~~~~~~~~^~~~ ../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -65900,81 +65005,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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': -../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' - 108 | x.omega_reduce(); +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' + 912 | x.omega_reduce(); | ~~~~~~~~~~~~~~^~ -concatenate1.cc:65:29: required from here - 65 | pps_box.concatenate_assign(pps_box); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../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] +bounds1.cc:64:35: required from here + 64 | bool ok1 = !ps.bounds_from_above(LE); + | ~~~~~~~~~~~~~~~~~~~~^~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, 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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' 108 | x.collapse(xi.base); | ~~~~~~~~~~^~~~~~~~~ -../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 108 | x.omega_reduce(); +../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 912 | x.omega_reduce(); | ~~~~~~~~~~~~~~^~ -concatenate1.cc:44:26: required from here - 44 | c_ps.concatenate_assign(c_ps); - | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +bounds1.cc:34:34: required from here + 34 | bool ok1 = ps.bounds_from_above(LE); + | ~~~~~~~~~~~~~~~~~~~~^~~~ ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' 108 | x.collapse(xi.base); | ~~~~~~~~~~^~~~~~~~~ -../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' - 108 | x.omega_reduce(); +../../src/Pointset_Powerset_templates.hh:912:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' + 912 | x.omega_reduce(); | ~~~~~~~~~~~~~~^~ -concatenate1.cc:65:29: required from here - 65 | pps_box.concatenate_assign(pps_box); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../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] +bounds1.cc:64:35: required from here + 64 | bool ok1 = !ps.bounds_from_above(LE); + | ~~~~~~~~~~~~~~~~~~~~^~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, 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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 >]' - 1951 | x = y; - | ~~^~~ -../../src/Pointset_Powerset_templates.hh:125:32: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' - 125 | x_ph.upper_bound_assign(xi->pointset()); - | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ -concatenate1.cc:65:29: required from here - 65 | pps_box.concatenate_assign(pps_box); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -66002,13 +65089,17 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closed1.o closed1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o collapse1.o collapse1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:25: + from closed1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -66115,122 +65206,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:811:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::strictly_contains(const Parma_Polyhedra_Library::Pointset_Powerset&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 811 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -contains1.cc:37:34: required from here - 37 | bool bs = ps1.strictly_contains(ps2); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../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]' - 811 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -contains1.cc:37:34: required from here - 37 | bool bs = ps1.strictly_contains(ps2); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -66273,7 +65255,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -66320,7 +65301,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -66345,7 +65325,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 concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -66388,93 +65368,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ ../../tests/ppl_test.hh:693:24: required from here 693 | return check_result_i(computed_result, known_result, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 694 | 0, 0, 0); | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::C_Polyhedron; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1056 | s << pps << std::endl; - | ~~^~~~~~ -containsintegerpoint1.cc:45:20: required from here - 45 | print_constraints(ps, "*** ps ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../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]' + 594 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +closed1.cc:32:38: required from here + 32 | bool b = ps.is_topologically_closed(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -66581,6 +65520,39 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Pointset_Powerset_templates.hh:594:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' + 594 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +closed1.cc:56:38: required from here + 56 | bool b = ps.is_topologically_closed(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -66589,38 +65561,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::C_Polyhedron; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1056 | s << pps << std::endl; - | ~~^~~~~~ -containsintegerpoint1.cc:45:20: required from here - 45 | print_constraints(ps, "*** ps ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -66642,6 +65582,48 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../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]' + 594 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +closed1.cc:32:38: required from here + 32 | bool b = ps.is_topologically_closed(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../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]' + 594 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +closed1.cc:56:38: required from here + 56 | bool b = ps.is_topologically_closed(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -66685,41 +65694,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Powerset_defs.hh:447, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': -difference1.cc:113:27: required from here - 113 | intersection.meet_assign(squares); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_inlines.hh:200:44: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Determinate; _Arg = const Parma_Polyhedra_Library::Determinate&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] - 200 | pairwise_apply_assign(y, std::mem_fun_ref(&D::meet_assign)); - | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/14/string:49, - from /usr/include/gmpxx.h:41: -/usr/include/c++/14/bits/stl_function.h:1404:5: note: declared here - 1404 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) - | ^~~~~~~~~~~ -In file included from ../../src/Pointset_Powerset_defs.hh:1454: -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': -difference1.cc:134:27: required from here - 134 | re_union.pairwise_reduce(); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1265 | new_x_begin - | ~~~~~~~~~~~ - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -66754,34 +65728,84 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' - 206 | least_upper_bound_assign(y); - | ^~~~~~~~~~~~~~~~~~~~~~~~ -difference1.cc:131:30: required from here - 131 | re_union.upper_bound_assign(squares); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, - | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 269 | old_begin, - | ~~~~~~~~~~ - 270 | old_end); - | ~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 1225 | x.omega_reduce(); +../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 108 | x.omega_reduce(); | ~~~~~~~~~~~~~~^~ -difference1.cc:134:27: required from here - 134 | re_union.pairwise_reduce(); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~ +concatenate1.cc:44:26: required from here + 44 | c_ps.concatenate_assign(c_ps); + | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -66797,39 +65821,80 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': -../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -difference1.cc:134:27: required from here - 134 | re_union.pairwise_reduce(); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': +../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' + 108 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +concatenate1.cc:65:29: required from here + 65 | pps_box.concatenate_assign(pps_box); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' 108 | x.collapse(xi.base); | ~~~~~~~~~~^~~~~~~~~ -../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 1225 | x.omega_reduce(); +../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 108 | x.omega_reduce(); | ~~~~~~~~~~~~~~^~ -difference1.cc:134:27: required from here - 134 | re_union.pairwise_reduce(); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~ +concatenate1.cc:44:26: required from here + 44 | c_ps.concatenate_assign(c_ps); + | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' + 108 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +concatenate1.cc:65:29: required from here + 65 | pps_box.concatenate_assign(pps_box); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 1951 | x = y; + | ~~^~~ +../../src/Pointset_Powerset_templates.hh:125:32: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]' + 125 | x_ph.upper_bound_assign(xi->pointset()); + | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ +concatenate1.cc:65:29: required from here + 65 | pps_box.concatenate_assign(pps_box); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -66857,7 +65922,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -66892,6 +65956,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/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_inlines.hh:193:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate]' + 193 | collapse(sequence.begin()); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~ +collapse1.cc:44:16: required from here + 44 | c_ps.collapse(); + | ~~~~~~~~~~~~~^~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': +../../src/Powerset_inlines.hh:193:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' + 193 | collapse(sequence.begin()); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~ +collapse1.cc:75:19: required from here + 75 | pps_box.collapse(); + | ~~~~~~~~~~~~~~~~^~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -66919,14 +66015,37 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjunct1.o disjunct1.cc +../../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 >]' + 1951 | x = y; + | ~~^~~ +../../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 > >]' + 173 | pointset().upper_bound_assign(y.pointset()); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' + 44 | d.upper_bound_assign(*xi); + | ~~~~~~~~~~~~~~~~~~~~^~~~~ +../../src/Powerset_inlines.hh:193:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' + 193 | collapse(sequence.begin()); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~ +collapse1.cc:75:19: required from here + 75 | pps_box.collapse(); + | ~~~~~~~~~~~~~~~~^~ +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from contains1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -66969,7 +66088,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -67040,67 +66158,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjunct1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:25: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -67108,19 +66166,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/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/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, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -67153,73 +66201,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&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]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]': -disjunct1.cc:224:20: required from here - 224 | bool ok = (ps == known_result); - | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o entails1.o entails1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -67372,61 +66299,80 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 1951 | x = y; - | ~~^~~ -disjunct1.cc:192:30: required from here - 192 | pps_boxi.upper_bound_assign(pps_boxi1); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' - 212 | x.omega_reduce(); +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Pointset_Powerset_templates.hh:811:17: required from 'bool Parma_Polyhedra_Library::Pointset_Powerset::strictly_contains(const Parma_Polyhedra_Library::Pointset_Powerset&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 811 | x.omega_reduce(); | ~~~~~~~~~~~~~~^~ -disjunct1.cc:224:20: required from here - 224 | bool ok = (ps == known_result); - | ^~~~~~~~~~~~ -../../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] +contains1.cc:37:34: required from here + 37 | bool bs = ps1.strictly_contains(ps2); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, 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 > > > > >]' +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, 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); | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' 108 | x.collapse(xi.base); | ~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' - 212 | x.omega_reduce(); +../../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]' + 811 | x.omega_reduce(); | ~~~~~~~~~~~~~~^~ -disjunct1.cc:224:20: required from here - 224 | bool ok = (ps == known_result); - | ^~~~~~~~~~~~ -../../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] +contains1.cc:37:34: required from here + 37 | bool bs = ps1.strictly_contains(ps2); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, 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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -67488,40 +66434,76 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::C_Polyhedron; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1056 | s << pps << std::endl; + | ~~^~~~~~ +containsintegerpoint1.cc:45:20: required from here + 45 | print_constraints(ps, "*** ps ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +../../tests/ppl_test.hh:1056:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::C_Polyhedron; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1056 | s << pps << std::endl; + | ~~^~~~~~ +containsintegerpoint1.cc:45:20: required from here + 45 | print_constraints(ps, "*** ps ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjunct1.o disjunct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -67628,75 +66610,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -67793,86 +66713,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -67915,6 +66762,16 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -67985,7 +66842,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 disjunct1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -68082,40 +66939,1188 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, +In file included from ../../src/Powerset_defs.hh:447, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': -frombdshape1.cc:47:21: required from here - 47 | bool ok = (pps == known_pps); - | ^~~~~~~~~ -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': -frombdshape1.cc:121:22: required from here - 121 | bool ok = (pps1 == pps2); - | ^~~~ -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' +../../src/Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': +difference1.cc:113:27: required from here + 113 | intersection.meet_assign(squares); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_inlines.hh:200:44: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Determinate; _Arg = const Parma_Polyhedra_Library::Determinate&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] + 200 | pairwise_apply_assign(y, std::mem_fun_ref(&D::meet_assign)); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/14/string:49, + from /usr/include/gmpxx.h:41: +/usr/include/c++/14/bits/stl_function.h:1404:5: note: declared here + 1404 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) + | ^~~~~~~~~~~ +In file included from ../../src/Pointset_Powerset_defs.hh:1454: +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': +difference1.cc:134:27: required from here + 134 | re_union.pairwise_reduce(); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1265 | new_x_begin + | ~~~~~~~~~~~ + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' + 206 | least_upper_bound_assign(y); + | ^~~~~~~~~~~~~~~~~~~~~~~~ +difference1.cc:131:30: required from here + 131 | re_union.upper_bound_assign(squares); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 269 | old_begin, + | ~~~~~~~~~~ + 270 | old_end); + | ~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 1225 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +difference1.cc:134:27: required from here + 134 | re_union.pairwise_reduce(); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': +../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +difference1.cc:134:27: required from here + 134 | re_union.pairwise_reduce(); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 1225 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +difference1.cc:134:27: required from here + 134 | re_union.pairwise_reduce(); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]': +disjunct1.cc:224:20: required from here + 224 | bool ok = (ps == known_result); + | ^~~~~~~~~~~~ +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 1951 | x = y; + | ~~^~~ +disjunct1.cc:192:30: required from here + 192 | pps_boxi.upper_bound_assign(pps_boxi1); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]': +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' + 212 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +disjunct1.cc:224:20: required from here + 224 | bool ok = (ps == known_result); + | ^~~~~~~~~~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' + 212 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +disjunct1.cc:224:20: required from here + 224 | bool ok = (ps == known_result); + | ^~~~~~~~~~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o entails1.o entails1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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 entails1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromconstraints1.o fromconstraints1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator&, const Powerset&) [with D = Determinate]': +frombdshape1.cc:47:21: required from here + 47 | bool ok = (pps == known_pps); + | ^~~~~~~~~ +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': +frombdshape1.cc:121:22: required from here + 121 | bool ok = (pps1 == pps2); + | ^~~~ +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': @@ -68138,6 +68143,13 @@ ../../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_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator&, const Powerset&) [with D = Determinate]': frombdshape1.cc:346:21: required from here 346 | bool ok = (pps == known_pps); @@ -68148,6 +68160,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/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -68217,6 +68286,14 @@ ../../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/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -68242,6 +68319,17 @@ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::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) { | ^~~~~~~~~~~~ @@ -68261,6 +68349,16 @@ ../../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/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -68326,6 +68424,41 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' 108 | x.collapse(xi.base); @@ -68390,6 +68523,14 @@ ../../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/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' 108 | x.collapse(xi.base); @@ -68406,6 +68547,16 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -68484,6 +68635,153 @@ ../../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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -68718,7 +69016,33 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromcongruences1.o fromcongruences1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' 108 | x.collapse(xi.base); @@ -68877,294 +69201,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/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromcongruences1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromconstraints1.o fromconstraints1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromconstraints1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -69525,7 +69561,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 fromoctagonalshape1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -69887,27 +69873,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' 108 | x.collapse(xi.base); @@ -69924,16 +69889,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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' 108 | x.collapse(xi.base); @@ -69950,13 +69905,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/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' 108 | x.collapse(xi.base); @@ -70021,14 +69969,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -70056,24 +69996,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]>]' 538 | refine_no_check(c); @@ -70128,6 +70050,348 @@ ../../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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedimension1.o fromspacedimension1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedimension1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -70480,6 +70744,42 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': +frompolyhedron1.cc:67:24: required from here + 67 | bool ok = (c_pps1 == c_pps2 && nnc_pps1 == nnc_pps2); + | ^~~~~~ +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': +frompolyhedron1.cc:67:46: required from here + 67 | bool ok = (c_pps1 == c_pps2 && nnc_pps1 == nnc_pps2); + | ^~~~~~~~ +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': +frompolyhedron1.cc:276:21: required from here + 276 | bool ok = (pps == known_pps); + | ^~~~~~~~~ +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -70498,6 +70798,27 @@ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +frompolyhedron1.cc:341:27: required from here + 341 | known_osi.add_constraint(3*x == 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -70507,6 +70828,36 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': +frompolyhedron1.cc:424:21: required from here + 424 | bool ok = (pps == known_pps); + | ^~~~~~~~~ +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]': +frompolyhedron1.cc:494:21: required from here + 494 | bool ok = (pps == known_pps && pps1 == known_pps); + | ^~~~~~~~~ +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': +frompolyhedron1.cc:618:21: required from here + 618 | bool ok = (pps == known_pps && pps1 == known_pps1); + | ^~~~~~~~~ +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Determinate_inlines.hh:245:23: required from 'bool Parma_Polyhedra_Library::Determinate::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]' 245 | return prep->pset.OK(); @@ -70613,233 +70964,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) { | ^~~~~~~~~~~~ -../../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 >]' - 1951 | x = y; - | ~~^~~ -../../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 > >]' - 173 | pointset().upper_bound_assign(y.pointset()); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' - 44 | d.upper_bound_assign(*xi); - | ~~~~~~~~~~~~~~~~~~~~^~~~~ -../../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 > > >]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' - 212 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -fromoctagonalshape1.cc:278:21: required from here - 278 | bool ok = (pps == known_pps); - | ^~~~~~~~~ -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': -frompolyhedron1.cc:67:24: required from here - 67 | bool ok = (c_pps1 == c_pps2 && nnc_pps1 == nnc_pps2); - | ^~~~~~ -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': -frompolyhedron1.cc:67:46: required from here - 67 | bool ok = (c_pps1 == c_pps2 && nnc_pps1 == nnc_pps2); - | ^~~~~~~~ -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': -frompolyhedron1.cc:276:21: required from here - 276 | bool ok = (pps == known_pps); - | ^~~~~~~~~ -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -frompolyhedron1.cc:341:27: required from here - 341 | known_osi.add_constraint(3*x == 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate > >]': -frompolyhedron1.cc:424:21: required from here - 424 | bool ok = (pps == known_pps); - | ^~~~~~~~~ -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]': -frompolyhedron1.cc:494:21: required from here - 494 | bool ok = (pps == known_pps && pps1 == known_pps); - | ^~~~~~~~~ -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': -frompolyhedron1.cc:618:21: required from here - 618 | bool ok = (pps == known_pps && pps1 == known_pps1); - | ^~~~~~~~~ -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -70904,6 +71028,32 @@ ../../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/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 >]' + 1951 | x = y; + | ~~^~~ +../../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 > >]' + 173 | pointset().upper_bound_assign(y.pointset()); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' + 44 | d.upper_bound_assign(*xi); + | ~~~~~~~~~~~~~~~~~~~~^~~~~ +../../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 > > >]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate, Interval_Info_Bitset > > >]' + 212 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +fromoctagonalshape1.cc:278:21: required from here + 278 | bool ok = (pps == known_pps); + | ^~~~~~~~~ +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -71250,6 +71400,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 8473 | if (!is_strong_coherent()) { @@ -71304,155 +71488,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedimension1.o fromspacedimension1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedimension1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -71571,6 +71606,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -71684,6 +71720,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.cc In file included from ../../src/Pointset_Powerset_defs.hh:1453, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: @@ -71815,8 +71852,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o meet1.o meet1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -71920,119 +71955,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from meet1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:447, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -72520,7 +72556,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reduce1.o reduce1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -72783,119 +72818,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 1951 | x = y; - | ~~^~~ -../../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 > >]' - 173 | pointset().upper_bound_assign(y.pointset()); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' - 44 | d.upper_bound_assign(*xi); - | ~~~~~~~~~~~~~~~~~~~~^~~~~ -../../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 > > >]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../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 > > >]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -membytes1.cc:52:30: required from here - 52 | bool ok = pps_box.is_bottom(); - | ~~~~~~~~~~~~~~~~~^~ -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator& 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 >]' + 1951 | x = y; + | ~~^~~ +../../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 > >]' + 173 | pointset().upper_bound_assign(y.pointset()); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' + 44 | d.upper_bound_assign(*xi); + | ~~~~~~~~~~~~~~~~~~~~^~~~~ +../../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 > > >]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../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 > > >]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +membytes1.cc:52:30: required from here + 52 | bool ok = pps_box.is_bottom(); + | ~~~~~~~~~~~~~~~~~^~ +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -73003,14 +72943,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Test::FCAIBVP; Sequence_iterator = std::__cxx11::list >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Test::FCAIBVP]' 108 | x.collapse(xi.base); @@ -73041,16 +72973,6 @@ ../../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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -73078,6 +73000,122 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reduce1.o reduce1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from reduce1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewith1.o refinewith1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relationwith1.o relationwith1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -73188,65 +73226,13 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewith1.o refinewith1.cc -../../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 >]' - 1951 | x = y; - | ~~^~~ -../../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 > >]' - 173 | pointset().upper_bound_assign(y.pointset()); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' - 44 | d.upper_bound_assign(*xi); - | ~~~~~~~~~~~~~~~~~~~~^~~~~ -../../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 > > >]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -reduce1.cc:66:23: required from here - 66 | pps_box.omega_reduce(); - | ~~~~~~~~~~~~~~~~~~~~^~ -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relationwith1.o relationwith1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: + from relationwith1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -73335,6 +73321,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -73343,6 +73356,29 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +../../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 >]' + 1951 | x = y; + | ~~^~~ +../../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 > >]' + 173 | pointset().upper_bound_assign(y.pointset()); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:44:25: required from 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Sequence_iterator = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >::iterator]' + 44 | d.upper_bound_assign(*xi); + | ~~~~~~~~~~~~~~~~~~~~^~~~~ +../../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 > > >]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +reduce1.cc:66:23: required from here + 66 | pps_box.omega_reduce(); + | ~~~~~~~~~~~~~~~~~~~~^~ +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -73359,7 +73395,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relationwith1.cc:24: + from refinewith1.cc:27: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -73402,6 +73438,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../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -73466,6 +73503,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -73492,6 +73563,82 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 simplifyusingcontext1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -73576,6 +73723,44 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' 108 | x.collapse(xi.base); @@ -73608,6 +73793,14 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -73635,163 +73828,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -73810,8 +73846,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o size1.o size1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o spacedims1.o spacedims1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -73828,6 +73862,7 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o size1.o size1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -73887,6 +73922,7 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o spacedims1.o spacedims1.cc ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' 108 | x.collapse(xi.base); @@ -73930,6 +73966,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -74095,14 +74132,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -74217,6 +74367,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -74278,170 +74429,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -74503,6 +74490,55 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -74549,7 +74585,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -74568,12 +74603,12 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -74608,7 +74643,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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -74727,6 +74762,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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' 108 | x.collapse(xi.base); @@ -74759,7 +74795,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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -74787,7 +74823,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/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 >]' 1951 | x = y; @@ -74814,75 +74851,74 @@ ../../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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closed1 closed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closed1 closed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o collapse1 collapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o collapse1 collapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/collapse1 collapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjunct1 disjunct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjunct1 disjunct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjunct1 disjunct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o entails1 entails1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o entails1 entails1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/entails1 entails1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromcongruences1 fromcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromconstraints1 fromconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromcongruences1 fromcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromconstraints1 fromconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedimension1 fromspacedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedimension1 fromspacedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedimension1 fromspacedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o meet1 meet1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o meet1 meet1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powerset1 powerset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/meet1 meet1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powerset1 powerset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reduce1 reduce1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reduce1 reduce1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewith1 refinewith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/powerset1 powerset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewith1 refinewith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reduce1 reduce1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relationwith1 relationwith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o size1 size1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewith1 refinewith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relationwith1 relationwith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o size1 size1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relationwith1 relationwith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o spacedims1 spacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/size1 size1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o spacedims1 spacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/spacedims1 spacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp @@ -74890,46 +74926,46 @@ make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Powerset' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Powerset' -PASS: affinedimension1 PASS: addconstraints1 PASS: addcongruences1 -PASS: affinepreimage1 +PASS: affinedimension1 PASS: affineimage1 PASS: bounded1 +PASS: affinepreimage1 PASS: bounds1 PASS: closed1 PASS: closure1 PASS: collapse1 -PASS: contains1 PASS: concatenate1 +PASS: contains1 PASS: containsintegerpoint1 -PASS: difference1 PASS: discrete1 -PASS: disjunct1 +PASS: difference1 PASS: disjoint1 +PASS: disjunct1 +PASS: entails1 PASS: empty1 PASS: equals1 -PASS: entails1 PASS: frombdshape1 -PASS: frombox1 PASS: fromcongruences1 +PASS: frombox1 PASS: fromconstraints1 PASS: fromgrid1 -PASS: fromoctagonalshape1 PASS: frompolyhedron1 +PASS: fromoctagonalshape1 PASS: fromspacedimension1 -PASS: maxmin1 PASS: intersection1 +PASS: maxmin1 PASS: meet1 -PASS: powerset1 PASS: membytes1 +PASS: powerset1 PASS: reduce1 PASS: refinewith1 PASS: relationwith1 -PASS: size1 PASS: simplifyusingcontext1 -PASS: universe1 +PASS: size1 PASS: spacedims1 +PASS: universe1 PASS: upperbound1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 @@ -74952,13 +74988,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruences1.o addcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload1.o asciidumpload1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -75001,22 +75038,76 @@ /usr/include/gmpxx.h: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 asciidumpload1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruences1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -75166,14 +75270,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -75447,6 +75597,67 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -75474,16 +75685,17 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -75613,13 +75825,103 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -75662,22 +75964,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -75720,13 +76114,11 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ -In file included from /usr/include/c++/14/bits/stl_algobase.h:65, - from /usr/include/c++/14/algorithm:60, - from /usr/include/gmpxx.h:40: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -75772,6 +76149,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -75788,34 +76192,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -75850,6 +76226,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -75999,15 +76385,16 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruencesproduct1.o congruencesproduct1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraintsproduct1.o constraintsproduct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -76096,31 +76483,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -76163,6 +76532,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -76209,40 +76596,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -76261,102 +76614,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruencesproduct1.o congruencesproduct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -76445,7 +76709,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -76525,120 +76788,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraintsproduct1.o constraintsproduct1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -76700,120 +76849,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraintsproduct1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -76848,7 +76883,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -76876,6 +76910,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -77102,6 +77138,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dimension1.o dimension1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -77136,6 +77173,34 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o directproduct1.o directproduct1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -77197,35 +77262,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dimension1.o dimension1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o directproduct1.o directproduct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -77275,7 +77311,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -77340,6 +77375,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -77487,6 +77523,34 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -77524,6 +77588,116 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -77551,6 +77725,43 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -77627,6 +77838,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -77688,7 +77900,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -77750,14 +77962,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -77800,7 +78011,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -77847,6 +78057,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -77855,23 +78066,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 equals1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -77914,6 +78115,16 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -77984,7 +78195,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 frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -78061,6 +78272,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -78082,6 +78294,23 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -78109,23 +78338,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -78213,183 +78425,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -78439,70 +78474,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -78537,82 +78508,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 fromgrid1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -78644,6 +78539,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -78856,7 +78717,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -78934,17 +78795,6 @@ ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -79062,6 +78922,33 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -79096,33 +78983,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation 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]>]' 441 | add_constraint(*i); @@ -79167,55 +79028,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 fromproduct1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -79296,140 +79108,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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -79472,6 +79157,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromproduct1.o fromproduct1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -79518,6 +79204,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -79542,7 +79229,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 fromproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -79585,71 +79272,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isempty1.o isempty1.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -79684,40 +79306,34 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 generalizedaffineimage1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -79760,6 +79376,66 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -79832,59 +79545,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -79919,7 +79579,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isuniverse1.o isuniverse1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -79947,63 +79606,40 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isuniverse1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -80092,71 +79728,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -80236,13 +79807,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isempty1.o isempty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.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::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -80285,40 +79857,8 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isuniverse1.o isuniverse1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -80350,33 +79890,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -80444,6 +80007,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/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]>]' 2685 | x.strong_coherence_assign(); @@ -80471,15 +80055,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints1.o refinewithconstraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from maxmin1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -80522,6 +80104,39 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -80699,7 +80359,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o shapepreservingproduct1.o shapepreservingproduct1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -80761,6 +80420,33 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -80795,40 +80481,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from shapepreservingproduct1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -80871,6 +80530,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -80917,6 +80603,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -80935,6 +80622,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o shapepreservingproduct1.o shapepreservingproduct1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -80969,42 +80657,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o smashproduct1.o smashproduct1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o spacedims1.o spacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from smashproduct1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -81047,6 +80706,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -81093,13 +80779,32 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o smashproduct1.o smashproduct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from spacedims1.cc:31: + from shapepreservingproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -81142,24 +80847,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -81206,85 +80893,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -81319,6 +80927,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -81346,14 +80972,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from smashproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -81460,6 +81085,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o spacedims1.o spacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -81494,7 +81120,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -81522,14 +81147,75 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + from spacedims1.cc:31: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -81636,14 +81322,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -81740,6 +81425,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -81750,6 +81469,34 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -81784,13 +81531,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:25: + from topclosed1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -81833,33 +81607,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -81891,6 +81638,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_constraints1-constraints1.o `test -f 'constraints1.cc' || echo './'`constraints1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_congruences1-congruences1.o `test -f 'congruences1.cc' || echo './'`congruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from topclosure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -82097,6 +81723,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -82135,6 +81795,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -82167,7 +81854,56 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from upperbound1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -82248,6 +81984,52 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -82264,7 +82046,24 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_directproduct1-directproduct1.o `test -f 'directproduct1.cc' || echo './'`directproduct1.cc +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_congruences1-congruences1.o `test -f 'congruences1.cc' || echo './'`congruences1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -82397,13 +82231,41 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_directproduct1-directproduct1.o `test -f 'directproduct1.cc' || echo './'`directproduct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from directproduct1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -82510,8 +82372,56 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from directproduct1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_constraintsproduct1-constraintsproduct1.o `test -f 'constraintsproduct1.cc' || echo './'`constraintsproduct1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_congruencesproduct1-congruencesproduct1.o `test -f 'congruencesproduct1.cc' || echo './'`congruencesproduct1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -82546,6 +82456,60 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -82573,6 +82537,17 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_congruencesproduct1-congruencesproduct1.o `test -f 'congruencesproduct1.cc' || echo './'`congruencesproduct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -82622,6 +82597,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -82643,6 +82652,33 @@ ../../src/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]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -82906,6 +82944,7 @@ ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -82944,33 +82983,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -83002,6 +83014,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -83035,6 +83075,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload1 asciidumpload1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload1 asciidumpload1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -83069,6 +83116,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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -83096,111 +83144,99 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload1 asciidumpload1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload1 asciidumpload1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruencesproduct1 congruencesproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruencesproduct1 congruencesproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruencesproduct1 congruencesproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraintsproduct1 constraintsproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dimension1 dimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o directproduct1 directproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dimension1 dimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o directproduct1 directproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dimension1 dimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromproduct1 fromproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromproduct1 fromproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromproduct1 fromproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isempty1 isempty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isuniverse1 isuniverse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isempty1 isempty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isuniverse1 isuniverse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/isempty1 isempty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/isuniverse1 isuniverse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/isempty1 isempty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o shapepreservingproduct1 shapepreservingproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o smashproduct1 smashproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o shapepreservingproduct1 shapepreservingproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o smashproduct1 smashproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o spacedims1 spacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/shapepreservingproduct1 shapepreservingproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/smashproduct1 smashproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o spacedims1 spacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/spacedims1 spacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_constraints1 reverse_constraints1-constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/spacedims1 spacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_constraints1 reverse_constraints1-constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_constraints1 reverse_constraints1-constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_congruences1 reverse_congruences1-congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_directproduct1 reverse_directproduct1-directproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_constraintsproduct1 reverse_constraintsproduct1-constraintsproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_congruences1 reverse_congruences1-congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_directproduct1 reverse_directproduct1-directproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_constraintsproduct1 reverse_constraintsproduct1-constraintsproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_congruencesproduct1 reverse_congruencesproduct1-congruencesproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_congruences1 reverse_congruences1-congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_directproduct1 reverse_directproduct1-directproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_constraintsproduct1 reverse_constraintsproduct1-constraintsproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_congruencesproduct1 reverse_congruencesproduct1-congruencesproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_shapepreservingproduct1 reverse_shapepreservingproduct1-shapepreservingproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_shapepreservingproduct1 reverse_shapepreservingproduct1-shapepreservingproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_directproduct1 reverse_directproduct1-directproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_congruencesproduct1 reverse_congruencesproduct1-congruencesproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o reverse_shapepreservingproduct1 reverse_shapepreservingproduct1-shapepreservingproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/reverse_shapepreservingproduct1 reverse_shapepreservingproduct1-shapepreservingproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Partially_Reduced_Product' PASS: addcongruences1 PASS: affineimage1 -PASS: asciidumpload1 PASS: bounded1 +PASS: asciidumpload1 PASS: boundedaffineimage1 PASS: bounds1 PASS: concatenate1 -PASS: congruencesproduct1 PASS: congruences1 +PASS: congruencesproduct1 PASS: constraints1 PASS: constraintsproduct1 PASS: contains1 @@ -83209,8 +83245,8 @@ PASS: directproduct1 PASS: discrete1 PASS: disjoint1 -PASS: equals1 PASS: dropsomenonintegerpoints1 +PASS: equals1 PASS: frombdshape1 PASS: frombox1 PASS: fromgrid1 @@ -83218,8 +83254,8 @@ PASS: frompolyhedron1 PASS: fromproduct1 PASS: generalizedaffineimage1 -PASS: isempty1 PASS: intersection1 +PASS: isempty1 PASS: maxmin1 PASS: isuniverse1 PASS: refinewithcongruences1 @@ -83231,12 +83267,12 @@ PASS: timeelapse1 PASS: topclosed1 PASS: topclosure1 -PASS: upperbound1 PASS: reverse_constraints1 +PASS: upperbound1 PASS: reverse_congruences1 PASS: reverse_directproduct1 -PASS: reverse_congruencesproduct1 PASS: reverse_constraintsproduct1 +PASS: reverse_congruencesproduct1 PASS: reverse_shapepreservingproduct1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 @@ -83260,13 +83296,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -83358,6 +83395,150 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -83782,24 +83905,112 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -83896,7 +84107,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -83931,7 +84142,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -83965,7 +84176,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -84054,31 +84265,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -84121,6 +84314,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -84175,40 +84387,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -84219,33 +84397,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -84280,85 +84431,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -84408,6 +84480,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -84429,147 +84528,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 bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -84613,42 +84553,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -84727,6 +84631,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/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../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 > > >]' @@ -84946,40 +84868,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': ../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' 1951 | x = y; @@ -85063,33 +84951,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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -85097,6 +84959,119 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -85266,6 +85241,67 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -85303,7 +85339,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(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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -85316,6 +85351,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../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -85380,6 +85416,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76widening.o cc76widening.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -85467,6 +85504,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76widening.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -85527,6 +85704,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -85615,14 +85826,16 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76widening.o cc76widening.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76widening.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -85665,7 +85878,119 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -85736,7 +86061,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -85867,16 +86192,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -85904,6 +86219,16 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -85965,121 +86290,17 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc +../../src/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 + 58 | box = TBox(2); + | ^ +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -86141,13 +86362,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -86190,7 +86412,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../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -86255,24 +86477,47 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -constrains1.cc:58:15: required from here - 58 | box = TBox(2); - | ^ -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -86315,40 +86560,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -86397,6 +86608,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -86597,6 +86808,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -86615,7 +86827,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -86650,40 +86861,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -86726,6 +86910,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -86790,7 +87001,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -86825,7 +87036,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -86859,7 +87070,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -86956,13 +87167,24 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -87005,16 +87227,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -87140,75 +87352,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -87297,6 +87447,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -87315,7 +87499,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -87377,13 +87587,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -87490,75 +87702,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -87647,25 +87798,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -87700,6 +87832,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -87727,14 +87877,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -87841,13 +87991,74 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -87936,6 +88147,25 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -87970,14 +88200,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -88005,17 +88227,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -88050,13 +88261,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -88087,33 +88325,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -88190,7 +88401,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -88258,7 +88469,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -88339,6 +88550,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -88365,7 +88577,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -88400,40 +88612,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -88476,7 +88661,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -88498,56 +88682,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -88590,40 +88731,66 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../tests/ppl_test.hh:693:24: required from here 693 | return check_result_i(computed_result, known_result, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 694 | 0, 0, 0); | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -88697,24 +88926,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -88776,15 +88987,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompartiallyreducedproduct1.o frompartiallyreducedproduct1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frompartiallyreducedproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -88891,13 +89102,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron2.o frompolyhedron2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompartiallyreducedproduct1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -89065,75 +89277,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from frompolyhedron2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -89301,15 +89452,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron2.o frompolyhedron2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron2.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -89406,65 +89555,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -89499,34 +89589,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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ -In file included from /usr/include/c++/14/bits/stl_algobase.h:65, - from /usr/include/c++/14/algorithm:60, - from /usr/include/gmpxx.h:40: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -89557,39 +89626,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -89747,6 +89783,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -89799,34 +89836,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -89864,7 +89873,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(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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -89877,6 +89885,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -89941,6 +89976,68 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -90011,40 +90108,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -90176,7 +90213,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -90434,7 +90470,6 @@ 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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o interval1.o interval1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -90505,6 +90540,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o interval1.o interval1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -90554,49 +90694,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -90661,6 +90758,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc +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: @@ -90695,6 +90800,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -90722,13 +90876,72 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -interval1.cc: In function 'int main()': -../../tests/ppl_test.hh:67:8: warning: unused variable 'succeeded' [-Wunused-variable] - 67 | bool succeeded = false; \ - | ^~~~~~~~~ -interval1.cc:198:1: note: in expansion of macro 'BEGIN_MAIN' - 198 | BEGIN_MAIN - | ^~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -90763,6 +90976,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -90790,19 +91014,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -90895,13 +91106,23 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -90944,16 +91165,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -91079,6 +91290,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -91140,14 +91352,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -91315,15 +91526,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -91366,6 +91577,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../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o propagateconstraints1.o propagateconstraints1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -91412,31 +91624,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -91479,6 +91673,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -91517,6 +91729,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o propagateconstraints2.o propagateconstraints2.cc In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -91525,40 +91738,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -91577,103 +91756,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o propagateconstraints1.o propagateconstraints1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from propagateconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -91754,6 +91843,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -91780,17 +91903,67 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + from propagateconstraints2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -91817,6 +91990,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(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: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -91867,6 +92051,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -91954,7 +92165,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o propagateconstraints2.o propagateconstraints2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -92016,13 +92226,118 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints2.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -92129,7 +92454,68 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -92197,7 +92583,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -92304,7 +92690,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -92339,13 +92725,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -92409,33 +92822,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint1.o refinewithconstraint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint2.o refinewithconstraint2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 refinewithconstraint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -92590,7 +92977,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -92645,23 +93031,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 refinewithconstraint2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -92704,6 +93080,16 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -92725,6 +93111,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints1.o refinewithconstraints1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -92759,31 +93250,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) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -92811,32 +93277,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint1.o refinewithconstraint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -92925,40 +93372,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -92977,33 +93390,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/checked_defs.hh:700: +In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const U&, const S&) [with U = long long unsigned int; S = long long int]', + inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_inlines.hh:616:12, + inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_ext_inlines.hh:936:32, + inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long unsigned int; T2 = long long int]' at ../../src/Checked_Number_inlines.hh:613:1, + inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:424:21, + inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:446:13, + inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, + inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: +../../src/checked_inlines.hh:510:17: warning: 'x.Parma_Polyhedra_Library::Interval >::upper_' may be used uninitialized [-Wmaybe-uninitialized] + 510 | return y >= 0 && x < static_cast::other_type>(y); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Integer_Interval.hh:27, + from ../../src/ppl_include_files.hh:6: +../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': +../../src/Interval_defs.hh:303:14: note: 'x.Parma_Polyhedra_Library::Interval >::upper_' was declared here + 303 | Interval x; + | ^ +In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const S&, const U&) [with S = long long int; U = long long unsigned int]', + inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_inlines.hh:616:12, + inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_ext_inlines.hh:936:32, + inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long int; T2 = long long unsigned int]' at ../../src/Checked_Number_inlines.hh:613:1, + inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:424:21, + inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::gt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:432:12, + inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:466:13, + inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, + inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: +../../src/checked_inlines.hh:502:16: warning: 'x.Parma_Polyhedra_Library::Interval >::lower_' may be used uninitialized [-Wmaybe-uninitialized] + 502 | return x < 0 || static_cast::other_type>(x) < y; + | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': +../../src/Interval_defs.hh:303:14: note: 'x.Parma_Polyhedra_Library::Interval >::lower_' was declared here + 303 | Interval x; + | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -93038,6 +93458,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints2.o refinewithconstraints2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -93065,14 +93486,27 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint2.o refinewithconstraint2.cc +In function 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::sub_mul(To&, const From1&, const From2&, Parma_Polyhedra_Library::Rounding_Dir) [with Policy1 = Parma_Polyhedra_Library::Check_Overflow_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy3 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; To = long long int; From1 = long long int; From2 = long long int]', + inlined from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::sub_mul_ext(To&, const From1&, const From2&, Parma_Polyhedra_Library::Rounding_Dir) [with To_Policy = Parma_Polyhedra_Library::Check_Overflow_Policy; From1_Policy = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; From2_Policy = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; To = long long int; From1 = long long int; From2 = long long int]' at ../../src/checked_ext_inlines.hh:531:60, + inlined from 'typename Parma_Polyhedra_Library::Enable_If<((Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value) && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), Parma_Polyhedra_Library::Result>::type Parma_Polyhedra_Library::sub_mul_assign_r(To&, const From1&, const From2&, Rounding_Dir) [with To = long long int; From1 = long long int; From2 = long long int]' at ../../src/Checked_Number_inlines.hh:431:1, + inlined from 'void Parma_Polyhedra_Library::Box::propagate_constraint_no_check(const Parma_Polyhedra_Library::Constraint&) [with ITV = Parma_Polyhedra_Library::Interval >]' at ../../src/Box_templates.hh:2913:31: +../../src/checked_defs.hh:180:17: warning: 't_x' may be used uninitialized [-Wmaybe-uninitialized] + 180 | ::function(arg1, arg2, arg3, a1); \ + | ^ +../../src/checked_defs.hh:546:1: note: in expansion of macro 'PPL_DECLARE_FUN3_0_1' + 546 | PPL_DECLARE_FUN3_0_1(sub_mul, + | ^~~~~~~~~~~~~~~~~~~~ +../../src/Box_templates.hh: In member function 'void Parma_Polyhedra_Library::Box::propagate_constraint_no_check(const Parma_Polyhedra_Library::Constraint&) [with ITV = Parma_Polyhedra_Library::Interval >]': +../../src/Box_templates.hh:2611:22: note: 't_x' was declared here + 2611 | Temp_Boundary_Type t_x; + | ^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 refinewithconstraints2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -93179,8 +93613,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints1.o refinewithconstraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruence1.o refinewithcongruence1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -93248,7 +93682,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 refinewithcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -93297,7 +93731,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 refinewithcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -93340,40 +93774,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/checked_defs.hh:700: -In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const U&, const S&) [with U = long long unsigned int; S = long long int]', - inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_inlines.hh:616:12, - inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long unsigned int; Type2 = long long int]' at ../../src/checked_ext_inlines.hh:936:32, - inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long unsigned int; T2 = long long int]' at ../../src/Checked_Number_inlines.hh:613:1, - inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:424:21, - inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:446:13, - inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, - inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: -../../src/checked_inlines.hh:510:17: warning: 'x.Parma_Polyhedra_Library::Interval >::upper_' may be used uninitialized [-Wmaybe-uninitialized] - 510 | return y >= 0 && x < static_cast::other_type>(y); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Integer_Interval.hh:27, - from ../../src/ppl_include_files.hh:6: -../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': -../../src/Interval_defs.hh:303:14: note: 'x.Parma_Polyhedra_Library::Interval >::upper_' was declared here - 303 | Interval x; - | ^ -In function 'typename Parma_Polyhedra_Library::Enable_If<(((! Parma_Polyhedra_Library::Checked::Safe_Int_Comparison::value) && Parma_Polyhedra_Library::C_Integer::value) && Parma_Polyhedra_Library::C_Integer::is_signed), bool>::type Parma_Polyhedra_Library::Checked::lt(const S&, const U&) [with S = long long int; U = long long unsigned int]', - inlined from 'bool Parma_Polyhedra_Library::Checked::lt_p(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_inlines.hh:616:12, - inlined from 'bool Parma_Polyhedra_Library::Checked::lt_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Type1 = long long int; Type2 = long long unsigned int]' at ../../src/checked_ext_inlines.hh:936:32, - inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), bool>::type Parma_Polyhedra_Library::less_than(const T1&, const T2&) [with T1 = long long int; T2 = long long unsigned int]' at ../../src/Checked_Number_inlines.hh:613:1, - inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::lt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long int; Info1 = Parma_Polyhedra_Library::Interval_Info_Null; T2 = long long unsigned int; Info2 = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Boundary_defs.hh:424:21, - inlined from 'bool Parma_Polyhedra_Library::Boundary_NS::gt(Boundary_Type, const T1&, const Info1&, Boundary_Type, const T2&, const Info2&) [with T1 = long long unsigned int; Info1 = Parma_Polyhedra_Library::Interval_Info_Bitset; T2 = long long int; Info2 = Parma_Polyhedra_Library::Interval_Info_Null]' at ../../src/Boundary_defs.hh:432:12, - inlined from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Singleton::value || Parma_Polyhedra_Library::Is_Interval::value), Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::refine_existential(Parma_Polyhedra_Library::Relation_Symbol, const From&) [with From = long long int; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_inlines.hh:466:13, - inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::build(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:269:32, - inlined from 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]' at ../../src/Interval_defs.hh:304:12: -../../src/checked_inlines.hh:502:16: warning: 'x.Parma_Polyhedra_Library::Interval >::lower_' may be used uninitialized [-Wmaybe-uninitialized] - 502 | return x < 0 || static_cast::other_type>(x) < y; - | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Interval_defs.hh: In function 'typename Parma_Polyhedra_Library::Enable_If::value, Parma_Polyhedra_Library::I_Result>::type Parma_Polyhedra_Library::Interval::add_constraint(const C&) [with C = Parma_Polyhedra_Library::I_Constraint; Boundary = long long unsigned int; Info = Parma_Polyhedra_Library::Interval_Info_Bitset]': -../../src/Interval_defs.hh:303:14: note: 'x.Parma_Polyhedra_Library::Interval >::lower_' was declared here - 303 | Interval x; - | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -93502,20 +93902,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In function 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::sub_mul(To&, const From1&, const From2&, Parma_Polyhedra_Library::Rounding_Dir) [with Policy1 = Parma_Polyhedra_Library::Check_Overflow_Policy; Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; Policy3 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; To = long long int; From1 = long long int; From2 = long long int]', - inlined from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::sub_mul_ext(To&, const From1&, const From2&, Parma_Polyhedra_Library::Rounding_Dir) [with To_Policy = Parma_Polyhedra_Library::Check_Overflow_Policy; From1_Policy = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; From2_Policy = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy; To = long long int; From1 = long long int; From2 = long long int]' at ../../src/checked_ext_inlines.hh:531:60, - inlined from 'typename Parma_Polyhedra_Library::Enable_If<((Parma_Polyhedra_Library::Is_Native_Or_Checked::value && Parma_Polyhedra_Library::Is_Native_Or_Checked::value) && Parma_Polyhedra_Library::Is_Native_Or_Checked::value), Parma_Polyhedra_Library::Result>::type Parma_Polyhedra_Library::sub_mul_assign_r(To&, const From1&, const From2&, Rounding_Dir) [with To = long long int; From1 = long long int; From2 = long long int]' at ../../src/Checked_Number_inlines.hh:431:1, - inlined from 'void Parma_Polyhedra_Library::Box::propagate_constraint_no_check(const Parma_Polyhedra_Library::Constraint&) [with ITV = Parma_Polyhedra_Library::Interval >]' at ../../src/Box_templates.hh:2913:31: -../../src/checked_defs.hh:180:17: warning: 't_x' may be used uninitialized [-Wmaybe-uninitialized] - 180 | ::function(arg1, arg2, arg3, a1); \ - | ^ -../../src/checked_defs.hh:546:1: note: in expansion of macro 'PPL_DECLARE_FUN3_0_1' - 546 | PPL_DECLARE_FUN3_0_1(sub_mul, - | ^~~~~~~~~~~~~~~~~~~~ -../../src/Box_templates.hh: In member function 'void Parma_Polyhedra_Library::Box::propagate_constraint_no_check(const Parma_Polyhedra_Library::Constraint&) [with ITV = Parma_Polyhedra_Library::Interval >]': -../../src/Box_templates.hh:2611:22: note: 't_x' was declared here - 2611 | Temp_Boundary_Type t_x; - | ^~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -93638,14 +94024,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruence1.o refinewithcongruence1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -93752,75 +94139,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -93917,7 +94242,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -93962,13 +94286,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -94011,33 +94425,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -94102,75 +94489,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from topclosed1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -94338,15 +94663,76 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -94459,7 +94845,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 universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -94548,6 +94934,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -94556,16 +94943,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -94600,6 +94977,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -94627,7 +95014,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -94662,40 +95048,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -94738,6 +95097,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -94784,6 +95170,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -94802,75 +95189,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -94913,18 +95238,67 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +../../src/Box_templates.hh:1951:7: required from 'void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 1951 | x = y; + | ~~^~~ +upperbound1.cc:46:26: required from here + 46 | box1.upper_bound_assign(box2); + | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': @@ -94934,6 +95308,33 @@ ../../src/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]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -94967,7 +95369,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -94978,14 +95379,24 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc +../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': +upperboundifexact1.cc:38:9: required from here + 38 | box = box_empty; + | ^~~~~~~~~ +../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] + 78 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ../../src/Box_defs.hh:2284: +../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' + 39 | Box::Status::Status(const Status& y) + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -95108,14 +95519,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -95143,23 +95546,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 writebox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -95194,6 +95587,14 @@ ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -95300,93 +95711,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) { | ^~~~~~~~~~~~ -../../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 >]' - 1951 | x = y; - | ~~^~~ -upperbound1.cc:46:26: required from here - 46 | box1.upper_bound_assign(box2); - | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc -../../src/Box_inlines.hh: In instantiation of 'Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]': -upperboundifexact1.cc:38:9: required from here - 38 | box = box_empty; - | ^~~~~~~~~ -../../src/Box_inlines.hh:78:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)' is deprecated [-Wdeprecated-copy] - 78 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2284: -../../src/Box_Status_inlines.hh:39:1: note: because 'Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status' has user-provided 'Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]' - 39 | Box::Status::Status(const Status& y) - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -95414,119 +95738,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -95588,122 +95799,11 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebox1.o writebox1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBOX_INSTANCE=rt_r_oc -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_frompolyhedron1-frompolyhedron1.o `test -f 'frompolyhedron1.cc' || echo './'`frompolyhedron1.cc make[5]: Nothing to be done for 'run_tests'. -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writebox1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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, @@ -95753,6 +95853,8 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -95799,6 +95901,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -95817,6 +95920,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -95851,6 +95962,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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -95878,206 +95990,130 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76widening cc76widening.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76widening cc76widening.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompartiallyreducedproduct1 frompartiallyreducedproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompartiallyreducedproduct1 frompartiallyreducedproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompartiallyreducedproduct1 frompartiallyreducedproduct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron2 frompolyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron2 frompolyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron2 frompolyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron2 frompolyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o interval1 interval1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o interval1 interval1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/interval1 interval1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o propagateconstraints1 propagateconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o propagateconstraints1 propagateconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o propagateconstraints2 propagateconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/propagateconstraints1 propagateconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o propagateconstraints2 propagateconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/propagateconstraints2 propagateconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/propagateconstraints2 propagateconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraint1 refinewithconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraint2 refinewithconstraint2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraint1 refinewithconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraint2 refinewithconstraint2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraint1 refinewithconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraint2 refinewithconstraint2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints2 refinewithconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruence1 refinewithcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints2 refinewithconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruence1 refinewithcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraints2 refinewithconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithcongruence1 refinewithcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebox1 writebox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebox1 writebox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_frompolyhedron1 nnc_frompolyhedron1-frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebox1 writebox1.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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_frompolyhedron1 nnc_frompolyhedron1-frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_frompolyhedron1 nnc_frompolyhedron1-frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Box' make check-TESTS @@ -96260,6 +96296,7 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions1.o exceptions1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem1.o mipproblem1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem2.o mipproblem2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -96281,13 +96318,41 @@ ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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 mipproblem1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -96308,22 +96373,6 @@ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -96346,6 +96395,43 @@ /usr/include/gmpxx.h: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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -96364,7 +96450,7 @@ 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -96459,6 +96545,21 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -96509,13 +96660,12 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -96537,14 +96687,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -96553,11 +96695,21 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -96579,13 +96731,11 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ 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,15 +96993,18 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem2.o mipproblem2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem3.o mipproblem3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem4.o mipproblem4.cc +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -96879,6 +97093,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -96897,13 +97112,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem2 mipproblem2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -96992,6 +97208,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mipproblem2 mipproblem2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -97132,202 +97349,21 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem4.o mipproblem4.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mipproblem4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem2 mipproblem2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mipproblem2 mipproblem2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem4 mipproblem4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem4 mipproblem4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mipproblem4 mipproblem4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem3 mipproblem3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem3 mipproblem3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mipproblem3 mipproblem3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem1 mipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mipproblem1 mipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mipproblem1 mipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/MIP_Problem' -PASS: ascii_dump_load1 PASS: exceptions1 -PASS: mipproblem1 -PASS: mipproblem3 +PASS: ascii_dump_load1 PASS: mipproblem4 +PASS: mipproblem3 +PASS: mipproblem1 PASS: mipproblem2 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 @@ -97351,6 +97387,7 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -97536,6 +97573,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ -In file included from /usr/include/c++/14/bits/stl_algobase.h:65, - from /usr/include/c++/14/algorithm:60, - from /usr/include/gmpxx.h:40: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -97613,9 +97732,10 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -97662,24 +97830,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -97861,23 +98011,84 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' - 1035 | compute_leaders(leaders); - | ~~~~~~~~~~~~~~~^~~~~~~~~ -affinedimension1.cc:41:51: required from here - 41 | dimension_type affine_dim = oct.affine_dimension(); - | ~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../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&]' + 5182 | forget_all_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +affineimage1.cc:40:19: required from here + 40 | oc1.affine_image(x, y); + | ~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2975 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 5280 | incremental_strong_closure_assign(var); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +affineimage1.cc:40:19: required from here + 40 | oc1.affine_image(x, y); + | ~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2829 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2872 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2879 | row_reference x_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': @@ -97909,6 +98120,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' + 1035 | compute_leaders(leaders); + | ~~~~~~~~~~~~~~~^~~~~~~~~ +affinedimension1.cc:41:51: required from here + 41 | dimension_type affine_dim = oct.affine_dimension(); + | ~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2975 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -97925,19 +98155,147 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +affineimage2.cc:35:20: required from here + 35 | oc.add_constraint(C >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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&]' + 5139 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +affineimage1.cc:40:19: required from here + 40 | oc1.affine_image(x, y); + | ~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 1025 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +affinedimension1.cc:41:51: required from here + 41 | dimension_type affine_dim = oct.affine_dimension(); + | ~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 5182 | forget_all_octagonal_constraints(var_id); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -affineimage1.cc:40:19: required from here - 40 | oc1.affine_image(x, y); - | ~~~~~~~~~~~~~~~~^~~~~~ +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../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; | ^~~ @@ -97960,9 +98318,9 @@ ../../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&]' 5280 | incremental_strong_closure_assign(var); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -affineimage1.cc:40:19: required from here - 40 | oc1.affine_image(x, y); - | ~~~~~~~~~~~~~~~~^~~~~~ +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../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; | ^~~ @@ -98015,34 +98373,12 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 1025 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -affinedimension1.cc:41:51: required from here - 41 | dimension_type affine_dim = oct.affine_dimension(); - | ~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ ../../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&]' 5139 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -affineimage1.cc:40:19: required from here - 40 | oc1.affine_image(x, y); - | ~~~~~~~~~~~~~~~~^~~~~~ +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -98055,8 +98391,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -98106,13 +98442,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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 affinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -98155,6 +98512,49 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -98176,44 +98576,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -98273,16 +98619,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -98308,8 +98644,8 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affineimage2.cc:35:20: required from here - 35 | oc.add_constraint(C >= 1); +affinepreimage2.cc:35:20: required from here + 35 | oc.add_constraint(A >= 2); | ~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; @@ -98325,40 +98661,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -98480,12 +98782,12 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 5182 | forget_all_octagonal_constraints(var_id); +../../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&]' + 5944 | forget_all_octagonal_constraints(var_id); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +affinepreimage2.cc:41:21: required from here + 41 | oc.affine_preimage(B, B + C - 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../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; | ^~~ @@ -98504,13 +98806,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 5956 | affine_image(var, denominator*var - b, w_coeff); + | ^~~~~~~~~~~~ +affinepreimage2.cc:41:21: required from here + 41 | oc.affine_preimage(B, B + C - 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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&]' + 5910 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +affinepreimage1.cc:40:22: required from here + 40 | oc1.affine_preimage(x, y); + | ~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 5280 | incremental_strong_closure_assign(var); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +../../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&]' + 5956 | affine_image(var, denominator*var - b, w_coeff); + | ^~~~~~~~~~~~ +affinepreimage1.cc:40:22: required from here + 40 | oc1.affine_preimage(x, y); + | ~~~~~~~~~~~~~~~~~~~^~~~~~ ../../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; | ^~~ @@ -98566,9 +98930,9 @@ ../../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&]' 5910 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -affinepreimage1.cc:40:22: required from here - 40 | oc1.affine_preimage(x, y); - | ~~~~~~~~~~~~~~~~~~~^~~~~~ +affinepreimage2.cc:41:21: required from here + 41 | oc.affine_preimage(B, B + C - 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -98588,9 +98952,9 @@ ../../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&]' 5956 | affine_image(var, denominator*var - b, w_coeff); | ^~~~~~~~~~~~ -affinepreimage1.cc:40:22: required from here - 40 | oc1.affine_preimage(x, y); - | ~~~~~~~~~~~~~~~~~~~^~~~~~ +affinepreimage2.cc:41:21: required from here + 41 | oc.affine_preimage(B, B + C - 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../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; | ^~~ @@ -98639,36 +99003,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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&]' - 5139 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage2.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -98775,206 +99118,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affinepreimage2.cc:35:20: required from here - 35 | oc.add_constraint(A >= 2); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:5944:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 5944 | forget_all_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -affinepreimage2.cc:41:21: required from here - 41 | oc.affine_preimage(B, B + C - 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 5956 | affine_image(var, denominator*var - b, w_coeff); - | ^~~~~~~~~~~~ -affinepreimage2.cc:41:21: required from here - 41 | oc.affine_preimage(B, B + C - 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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&]' - 5910 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -affinepreimage2.cc:41:21: required from here - 41 | oc.affine_preimage(B, B + C - 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 5280 | incremental_strong_closure_assign(var); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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&]' - 5956 | affine_image(var, denominator*var - b, w_coeff); - | ^~~~~~~~~~~~ -affinepreimage2.cc:41:21: required from here - 41 | oc.affine_preimage(B, B + C - 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -99017,7 +99167,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -99082,55 +99231,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -99208,44 +99308,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -99268,32 +99330,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -99660,7 +99696,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of '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]' 289 | return max_min(expr, true, sup_n, sup_d, maximum); @@ -99685,6 +99720,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -99799,6 +99835,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -99869,27 +99906,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -bhmz05widening1.cc:34:21: required from here - 34 | oc1.add_constraint(x <= 1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +bhmz05widening1.cc:34:21: required from here + 34 | oc1.add_constraint(x <= 1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -99944,24 +99999,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __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]' 1035 | compute_leaders(leaders); @@ -100047,89 +100084,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -bounded1.cc:34:21: required from here - 34 | oct.add_constraint(x >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -bounded1.cc:38:25: required from here - 38 | return !oct.is_bounded(); - | ~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1320 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -bounded1.cc:38:25: required from here - 38 | return !oct.is_bounded(); - | ~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -100217,7 +100171,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -100244,77 +100197,88 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +bounded1.cc:34:21: required from here + 34 | oct.add_constraint(x >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +bounded1.cc:38:25: required from here + 38 | return !oct.is_bounded(); + | ~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1320 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +bounded1.cc:38:25: required from here + 38 | return !oct.is_bounded(); + | ~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -100416,31 +100380,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) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -100631,24 +100570,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -100677,7 +100599,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:25: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -100766,6 +100688,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -100933,6 +100856,43 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -100955,6 +100915,18 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); @@ -101148,6 +101120,71 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -101260,7 +101297,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -101374,7 +101410,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -101447,6 +101482,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -101534,105 +101571,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -cc76narrowing1.cc:131:21: required from here - 131 | oc1.add_constraint(A <= 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 4145 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -cc76narrowing1.cc:36:28: required from here - 36 | oc1.CC76_narrowing_assign(oc2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -101682,6 +101620,22 @@ /usr/include/gmpxx.h: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_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +cc76narrowing1.cc:131:21: required from here + 131 | oc1.add_constraint(A <= 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 4145 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +cc76narrowing1.cc:36:28: required from here + 36 | oc1.CC76_narrowing_assign(oc2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -101820,6 +101857,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]>]' 441 | add_constraint(*i); @@ -101864,58 +101902,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -102019,70 +102005,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +concatenate1.cc:41:21: required from here + 41 | oc1.add_constraint(x2 - x3 <= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +concatenate1.cc:54:25: required from here + 54 | oc1.concatenate_assign(oc2); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ +../../src/Octagonal_Shape_templates.hh:1177:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1177 | typename OR_Matrix::row_reference_type r = *i; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +concatenate1.cc:64:49: required from here + 64 | bool ok = (Octagonal_Shape(oc1) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -102297,6 +102301,7 @@ ../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc ../../src/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]>]' 3032 | non_redundant_matrix_entries(non_red); @@ -102404,216 +102409,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -concatenate1.cc:41:21: required from here - 41 | oc1.add_constraint(x2 - x3 <= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -concatenate1.cc:54:25: required from here - 54 | oc1.concatenate_assign(oc2); - | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ -../../src/Octagonal_Shape_templates.hh:1177:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1177 | typename OR_Matrix::row_reference_type r = *i; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -concatenate1.cc:64:49: required from here - 64 | bool ok = (Octagonal_Shape(oc1) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -constrains1.cc:46:21: required from here - 46 | bds.add_constraint(0*A == 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -constrains1.cc:50:3: required from here - 50 | TEST_PREDICATE_FALSE(bds.constrains(A)); - | ~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 4478 | forget_all_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -constrains1.cc:151:18: required from here - 151 | bds.unconstrain(A); - | ~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 4471 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -constrains1.cc:151:18: required from here - 151 | bds.unconstrain(A); - | ~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -102662,7 +102465,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -102705,7 +102508,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -102744,6 +102546,22 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -102806,24 +102626,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -102834,6 +102636,126 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +constrains1.cc:46:21: required from here + 46 | bds.add_constraint(0*A == 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +constrains1.cc:50:3: required from here + 50 | TEST_PREDICATE_FALSE(bds.constrains(A)); + | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 4478 | forget_all_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +constrains1.cc:151:18: required from here + 151 | bds.unconstrain(A); + | ~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 4471 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +constrains1.cc:151:18: required from here + 151 | bds.unconstrain(A); + | ~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -102871,34 +102793,83 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -contains1.cc:51:21: required from here - 51 | oc1.add_constraint(C >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 475 | refine_no_check(c); + | ~~~~~~~~~~~~~~~^~~ +constraints1.cc:315:29: required from here + 315 | oct.refine_with_constraint(A > 0); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ +../../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: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_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; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +constraints1.cc:46:50: required from here + 46 | bool ok = (Octagonal_Shape(oct2) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -102941,33 +102912,91 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +contains1.cc:51:21: required from here + 51 | oc1.add_constraint(C >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': @@ -102999,47 +103028,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) { | ^~~~~~~~~~~~ -../../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]>]' - 475 | refine_no_check(c); - | ~~~~~~~~~~~~~~~^~~ -constraints1.cc:315:29: required from here - 315 | oct.refine_with_constraint(A > 0); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -constraints1.cc:46:50: required from here - 46 | bool ok = (Octagonal_Shape(oct2) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -103062,6 +103050,168 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -103256,6 +103406,28 @@ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +difference1.cc:36:22: required from here + 36 | oct1.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]>]' 2685 | x.strong_coherence_assign(); @@ -103300,14 +103472,122 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:3264:37: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 3264 | const Constraint_System& y_cs = y.constraints(); + | ~~^~~~~~~~~~~ +difference1.cc:50:25: required from here + 50 | oct1.difference_assign(oct2); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 3272 | if (x.relation_with(c).implies(Poly_Con_Relation::is_included())) { + | ~~~~~~~~~~~~~~~^~~ +difference1.cc:50:25: required from here + 50 | oct1.difference_assign(oct2); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 3236 | x.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +difference1.cc:50:25: required from here + 50 | oct1.difference_assign(oct2); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 3272 | if (x.relation_with(c).implies(Poly_Con_Relation::is_included())) { + | ~~~~~~~~~~~~~~~^~~ +difference1.cc:50:25: required from here + 50 | oct1.difference_assign(oct2); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -103350,7 +103630,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -103415,34 +103694,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -difference1.cc:36:22: required from here - 36 | oct1.add_constraint(A >= 0); - | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -103485,74 +103743,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3264:37: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 3264 | const Constraint_System& y_cs = y.constraints(); - | ~~^~~~~~~~~~~ -difference1.cc:50:25: required from here - 50 | oct1.difference_assign(oct2); - | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 3272 | if (x.relation_with(c).implies(Poly_Con_Relation::is_included())) { - | ~~~~~~~~~~~~~~~^~~ -difference1.cc:50:25: required from here - 50 | oct1.difference_assign(oct2); - | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -103584,28 +103774,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 3236 | x.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -difference1.cc:50:25: required from here - 50 | oct1.difference_assign(oct2); - | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 3272 | if (x.relation_with(c).implies(Poly_Con_Relation::is_included())) { - | ~~~~~~~~~~~~~~~^~~ -difference1.cc:50:25: required from here - 50 | oct1.difference_assign(oct2); - | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -103679,6 +103810,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -103757,119 +103906,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -104024,6 +104060,7 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -104143,6 +104180,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -104206,22 +104269,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -104240,17 +104287,109 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -104395,119 +104545,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -104592,30 +104629,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -expandspacedim1.cc:40:22: required from here - 40 | bool ok = (oct1 == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -104665,6 +104678,28 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +expandspacedim1.cc:40:22: required from here + 40 | bool ok = (oct1 == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -104729,6 +104764,107 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +frequency1.cc:47:28: required from here + 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1462 | row_reference m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1463 | row_reference m_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1495 | row_reference m_j = *(m_begin + j); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1496 | row_reference m_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +frequency1.cc:85:20: required from here + 85 | os.add_constraint(A == 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 1426 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +frequency1.cc:47:28: required from here + 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -104824,6 +104960,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -104842,107 +104979,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -frequency1.cc:47:28: required from here - 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) - | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1462 | row_reference m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1463 | row_reference m_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1495 | row_reference m_j = *(m_begin + j); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1496 | row_reference m_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -frequency1.cc:85:20: required from here - 85 | os.add_constraint(A == 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 1426 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -frequency1.cc:47:28: required from here - 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) - | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -105032,55 +105069,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 frombdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -105148,27 +105136,55 @@ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -105191,155 +105207,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 490 | refine_no_check(*i); - | ~~~~~~~~~~~~~~~^~~~ -../../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]>]' - 220 | refine_with_constraints(bd.constraints()); - | ^~~~~~~~~~~~~~~~~~~~~~~ -frombdshape1.cc:40:25: required from here - 40 | TOctagonal_Shape os(bd); - | ^ -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 441 | add_constraint(*i); - | ^~~~~~~~~~~~~~ -../../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]>]' - 155 | add_constraints(cs); - | ^~~~~~~~~~~~~~~ -frombdshape1.cc:42:45: required from here - 42 | Octagonal_Shape known_result(cs); - | ^ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -105427,6 +105294,27 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -105435,7 +105323,49 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -105454,6 +105384,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -105475,6 +105406,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 = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -105508,6 +105473,77 @@ ../../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]>]' 490 | refine_no_check(*i); | ~~~~~~~~~~~~~~~^~~~ +../../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]>]' + 220 | refine_with_constraints(bd.constraints()); + | ^~~~~~~~~~~~~~~~~~~~~~~ +frombdshape1.cc:40:25: required from here + 40 | TOctagonal_Shape os(bd); + | ^ +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 441 | add_constraint(*i); + | ^~~~~~~~~~~~~~ +../../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]>]' + 155 | add_constraints(cs); + | ^~~~~~~~~~~~~~~ +frombdshape1.cc:42:45: required from here + 42 | Octagonal_Shape known_result(cs); + | ^ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 490 | refine_no_check(*i); + | ~~~~~~~~~~~~~~~^~~~ ../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 186 | refine_with_constraints(box.constraints()); | ^~~~~~~~~~~~~~~~~~~~~~~ @@ -105635,7 +105671,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -105786,6 +105821,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -105899,6 +105935,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -106001,8 +106039,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -106052,7 +106088,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -106090,18 +106125,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -106123,6 +106146,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -106212,6 +106247,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -106264,55 +106300,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 fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]>]' 441 | add_constraint(*i); @@ -106362,60 +106349,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -106476,6 +106436,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 65 | *this = Octagonal_Shape(ph.generators()); @@ -106575,6 +106547,70 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -106779,7 +106815,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -106798,6 +106833,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -106893,24 +106929,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -107030,6 +107048,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -107266,6 +107303,39 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -107303,13 +107373,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/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ @@ -107328,14 +107391,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -107531,24 +107586,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -107599,6 +107636,119 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage4.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -107893,121 +108043,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -108258,55 +108293,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 generalizedaffineimage5.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -108357,6 +108343,160 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage5.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -108700,119 +108851,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -109146,7 +109184,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -109196,6 +109233,101 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -109242,6 +109382,16 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -109260,7 +109410,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -109282,6 +109431,56 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +generalizedaffinepreimage3.cc:38:21: required from here + 38 | oct.add_constraint(A >= 1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -109354,18 +109553,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 7204 | refine_no_check(lhs <= rhs); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ +generalizedaffinepreimage3.cc:47:34: required from here + 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6320 | Row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 6322 | Row_reference m_ci = *m_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:7225:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 7225 | forget_all_octagonal_constraints(lhs_vars_i); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffinepreimage3.cc:47:34: required from here + 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: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; | ^~~ @@ -109378,6 +109621,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 7241 | affine_image(new_var, lhs); + | ^~~~~~~~~~~~ +generalizedaffinepreimage3.cc:47:34: required from here + 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 7093 | refine(var, relsym, expr, denominator); @@ -109388,6 +109656,18 @@ ../../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:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -109421,6 +109701,19 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffinepreimage3.cc:388:34: required from here + 388 | oct.generalized_affine_preimage(A, LESS_OR_EQUAL, B + 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6128 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: 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&]' 7101 | forget_all_octagonal_constraints(var_id); @@ -109431,12 +109724,24 @@ ../../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:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6131 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ +../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6136 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -109446,6 +109751,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6200 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6203 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6208 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6320 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6322 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6422 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6424 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 7204 | refine_no_check(lhs <= rhs); @@ -109484,6 +109831,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 7093 | refine(var, relsym, expr, denominator); + | ^~~~~~ +generalizedaffinepreimage3.cc:388:34: required from here + 388 | oct.generalized_affine_preimage(A, LESS_OR_EQUAL, B + 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4732 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4734 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: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; | ^~~ @@ -109496,12 +109862,36 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4935 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: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:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4937 | row_reference m_ci = *m_iter; + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5027 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5029 | row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -109552,418 +109942,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) { | ^~~~~~~~~~~~ -../../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&]' - 6516 | incremental_strong_closure_assign(var); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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&]' - 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffinepreimage2.cc:45:36: required from here - 45 | oct.generalized_affine_preimage(y, LESS_OR_EQUAL, y + 1, d); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -generalizedaffinepreimage3.cc:38:21: required from here - 38 | oct.add_constraint(A >= 1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 7204 | refine_no_check(lhs <= rhs); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ -generalizedaffinepreimage3.cc:47:34: required from here - 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:7225:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 7225 | forget_all_octagonal_constraints(lhs_vars_i); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffinepreimage3.cc:47:34: required from here - 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 7241 | affine_image(new_var, lhs); - | ^~~~~~~~~~~~ -generalizedaffinepreimage3.cc:47:34: required from here - 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffinepreimage3.cc:388:34: required from here - 388 | oct.generalized_affine_preimage(A, LESS_OR_EQUAL, B + 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6128 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6131 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6136 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6200 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6203 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6208 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6320 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6322 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6422 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6424 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 7093 | refine(var, relsym, expr, denominator); - | ^~~~~~ -generalizedaffinepreimage3.cc:388:34: required from here - 388 | oct.generalized_affine_preimage(A, LESS_OR_EQUAL, B + 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4732 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4734 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4935 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4937 | row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5027 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5029 | row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -109999,6 +109977,28 @@ ../../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::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&]' + 6516 | incremental_strong_closure_assign(var); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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&]' + 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffinepreimage2.cc:45:36: required from here + 45 | oct.generalized_affine_preimage(y, LESS_OR_EQUAL, y + 1, d); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -110014,6 +110014,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: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); | ^~~~ @@ -110026,6 +110038,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2829 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ @@ -110041,6 +110065,18 @@ ../../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:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2872 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2879 | row_reference x_cj = *(m_begin + cj); + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -110371,6 +110407,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 7204 | refine_no_check(lhs <= rhs); @@ -110535,8 +110572,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -110650,101 +110685,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -111095,79 +111019,101 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -intersection1.cc:35:21: required from here - 35 | oc1.add_constraint(x <= 3); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -intersection1.cc:56:49: required from here - 56 | bool ok = (Octagonal_Shape(oc1) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -111285,6 +111249,78 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +intersection1.cc:35:21: required from here + 35 | oc1.add_constraint(x <= 3); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +intersection1.cc:56:49: required from here + 56 | bool ok = (Octagonal_Shape(oc1) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': limitedbhmz05extrapolation1.cc:58:30: required from here 58 | known_result.add_constraint(x >= 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ @@ -111384,7 +111420,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of '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]' 1035 | compute_leaders(leaders); @@ -111457,6 +111492,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -111552,6 +111590,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -111570,111 +111609,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -limitedcc76extrapolation1.cc:55:30: required from here - 55 | known_result.add_constraint(x <= 1); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:4012:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::limited_CC76_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 4012 | get_limiting_octagon(cs, limiting_octagon); - | ^~~~~~~~~~~~~~~~~~~~ -limitedcc76extrapolation1.cc:52:41: required from here - 52 | oct1.limited_CC76_extrapolation_assign(oct2, cs); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3919 | Row_reference m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3922 | row_reference lo_m_i = *lo_iter; - | ^~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3945 | Row_reference m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3946 | row_reference lo_m_ci = *lo_iter; - | ^~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -limitedcc76extrapolation1.cc:59:50: required from here - 59 | bool ok = (Octagonal_Shape(oct1) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -111724,6 +111658,55 @@ /usr/include/gmpxx.h: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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -111770,6 +111753,70 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -111788,13 +111835,63 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +limitedcc76extrapolation1.cc:55:30: required from here + 55 | known_result.add_constraint(x <= 1); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -111837,6 +111934,59 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]>]' + 4012 | get_limiting_octagon(cs, limiting_octagon); + | ^~~~~~~~~~~~~~~~~~~~ +limitedcc76extrapolation1.cc:52:41: required from here + 52 | oct1.limited_CC76_extrapolation_assign(oct2, cs); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3919:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3919 | Row_reference m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3922:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3922 | row_reference lo_m_i = *lo_iter; + | ^~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3945:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3945 | Row_reference m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3946:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3946 | row_reference lo_m_ci = *lo_iter; + | ^~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +limitedcc76extrapolation1.cc:59:50: required from here + 59 | bool ok = (Octagonal_Shape(oct1) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -111883,14 +112033,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -112034,7 +112184,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -112126,13 +112275,127 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +max_min2.cc:35:21: required from here + 35 | oct.add_constraint(A >= -1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +max_min2.cc:45:25: required from here + 45 | bool ok = oct.maximize(5*A - 1, num, den, included) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); + | ^~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +max_min2.cc:45:25: required from here + 45 | bool ok = oct.maximize(5*A - 1, num, den, included) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -112221,7 +112484,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -112240,76 +112502,15 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -max_min2.cc:35:21: required from here - 35 | oct.add_constraint(A >= -1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min2.cc:45:25: required from here - 45 | bool ok = oct.maximize(5*A - 1, num, den, included) - | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -112352,55 +112553,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of '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]' - 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); - | ^~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min2.cc:45:25: required from here - 45 | bool ok = oct.maximize(5*A - 1, num, den, included) - | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -112447,24 +112599,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -112499,6 +112633,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -112526,15 +112678,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -112583,7 +112733,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -112626,6 +112776,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -112647,31 +112798,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/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -112821,27 +112971,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -minconstraints1.cc:34:21: required from here - 34 | oct.add_constraint(A >= 1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -112869,54 +112998,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 394 | return constraints(); - | ^~~~~~~~~~~ -minconstraints1.cc:42:57: required from here - 42 | const Constraint_System cs = oct.minimized_constraints(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 65 | *this = Octagonal_Shape(ph.generators()); @@ -113012,72 +113093,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 3032 | non_redundant_matrix_entries(non_red); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 393 | strong_reduction_assign(); - | ^~~~~~~~~~~~~~~~~~~~~~~ -minconstraints1.cc:42:57: required from here - 42 | const Constraint_System cs = oct.minimized_constraints(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3090 | m_i = *(matrix.row_begin() + i); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +minconstraints1.cc:34:21: required from here + 34 | oct.add_constraint(A >= 1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 3078 | compute_successors(successor); - | ^~~~~~~~~~~~~~~~~~ -../../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]>]' - 3032 | non_redundant_matrix_entries(non_red); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 393 | strong_reduction_assign(); - | ^~~~~~~~~~~~~~~~~~~~~~~ -minconstraints1.cc:42:57: required from here - 42 | const Constraint_System cs = oct.minimized_constraints(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2939 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, @@ -113086,7 +113120,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -113117,10 +113151,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, @@ -113129,14 +113192,113 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 394 | return constraints(); + | ^~~~~~~~~~~ +minconstraints1.cc:42:57: required from here + 42 | const Constraint_System cs = oct.minimized_constraints(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]>]' + 3032 | non_redundant_matrix_entries(non_red); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 393 | strong_reduction_assign(); + | ^~~~~~~~~~~~~~~~~~~~~~~ +minconstraints1.cc:42:57: required from here + 42 | const Constraint_System cs = oct.minimized_constraints(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3090 | m_i = *(matrix.row_begin() + i); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +relatwithcons1.cc:55:21: required from here + 55 | oct.add_constraint(y <= -1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -113150,6 +113312,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 3078 | compute_successors(successor); + | ^~~~~~~~~~~~~~~~~~ +../../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]>]' + 3032 | non_redundant_matrix_entries(non_red); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 393 | strong_reduction_assign(); + | ^~~~~~~~~~~~~~~~~~~~~~~ +minconstraints1.cc:42:57: required from here + 42 | const Constraint_System cs = oct.minimized_constraints(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -relatwithcons1.cc:55:21: required from here - 55 | oct.add_constraint(y <= -1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -113259,6 +113391,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -113322,257 +113472,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 destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, - inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::~OR_Matrix() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:492:1, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::~Octagonal_Shape() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:242:1, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:13: -../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] - 170 | class Checked_Number { - | ^~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:467: -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:109:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:13: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -113816,135 +113715,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -relatwithcons3.cc:40:44: required from here - 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -relatwithcons3.cc:400:20: required from here - 400 | oc.add_constraint(2*A >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1980 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -relatwithcons3.cc:40:44: required from here - 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons3.cc:40:44: required from here - 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); - | ^~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons3.cc:40:44: required from here - 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, + inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::~OR_Matrix() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:492:1, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::~Octagonal_Shape() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:242:1, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:13: +../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] + 170 | class Checked_Number { + | ^~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:467: +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:109:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:13: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -113995,6 +113789,101 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -114108,6 +114016,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +relatwithcons3.cc:40:44: required from here + 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +relatwithcons3.cc:400:20: required from here + 400 | oc.add_constraint(2*A >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -114159,7 +114133,69 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1980:3: required from 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1980 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +relatwithcons3.cc:40:44: required from here + 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons3.cc:40:44: required from here + 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); + | ^~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons3.cc:40:44: required from here + 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -114273,8 +114309,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -114312,6 +114346,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -114412,6 +114447,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -114450,6 +114486,32 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -114499,22 +114561,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -114644,6 +114670,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -114673,27 +114709,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -timeelapse1.cc:69:21: required from here - 69 | oc1.add_constraint(x >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_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&]' 5182 | forget_all_octagonal_constraints(var_id); @@ -114825,6 +114840,73 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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&]' + 5139 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +simplifyusingcontext1.cc:42:20: required from here + 42 | oct2.affine_image(x, x + 6); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 3078 | compute_successors(successor); + | ^~~~~~~~~~~~~~~~~~ +../../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]>]' + 3385 | x.non_redundant_matrix_entries(x_non_redundant); + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +simplifyusingcontext1.cc:49:48: required from here + 49 | bool ok = !oct1.simplify_using_context_assign(oct2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +timeelapse1.cc:69:21: required from here + 69 | oc1.add_constraint(x >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -114873,50 +114955,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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&]' - 5139 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -simplifyusingcontext1.cc:42:20: required from here - 42 | oct2.affine_image(x, x + 6); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 3078 | compute_successors(successor); - | ^~~~~~~~~~~~~~~~~~ -../../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]>]' - 3385 | x.non_redundant_matrix_entries(x_non_redundant); - | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -simplifyusingcontext1.cc:49:48: required from here - 49 | bool ok = !oct1.simplify_using_context_assign(oct2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2939 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 65 | *this = Octagonal_Shape(ph.generators()); @@ -115022,7 +115060,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -115136,177 +115173,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, - inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:65:11, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] - 170 | class Checked_Number { - | ^~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:467: -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, - inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:11, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] - 170 | class Checked_Number { - | ^~~~~~~~~~~~~~ -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, - inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:52:11, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] - 170 | class Checked_Number { - | ^~~~~~~~~~~~~~ -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -unconstrain1.cc:71:20: required from here - 71 | os.add_constraint(A == B); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 4478 | forget_all_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -unconstrain1.cc:36:17: required from here - 36 | os.unconstrain(A); - | ~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 4471 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -unconstrain1.cc:36:17: required from here - 36 | os.unconstrain(A); - | ~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -115420,8 +115286,103 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +unconstrain1.cc:71:20: required from here + 71 | os.add_constraint(A == B); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 4478 | forget_all_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +unconstrain1.cc:36:17: required from here + 36 | os.unconstrain(A); + | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 4471 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +unconstrain1.cc:36:17: required from here + 36 | os.unconstrain(A); + | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -115499,6 +115460,82 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, + inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:65:11, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] + 170 | class Checked_Number { + | ^~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:467: +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, + inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:11, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] + 170 | class Checked_Number { + | ^~~~~~~~~~~~~~ +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, + inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:52:11, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] + 170 | class Checked_Number { + | ^~~~~~~~~~~~~~ +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -115594,6 +115631,26 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc +make[5]: Nothing to be done for 'run_tests'. +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -115643,24 +115700,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -115707,7 +115746,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -115747,6 +115785,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -115798,6 +115885,52 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from writeoctagon1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -116045,55 +116245,44 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::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]>]' 3078 | compute_successors(successor); @@ -116182,44 +116371,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -116530,121 +116681,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc -make[5]: Nothing to be done for 'run_tests'. -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -116758,142 +116794,142 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' @@ -117068,13 +117104,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -117123,7 +117160,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -117236,6 +117273,44 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -117313,29 +117496,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/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +addspacedims1.cc:37:20: required from here + 37 | oc.add_constraint(x <= 2); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +addspacedims1.cc:45:30: required from here + 45 | known_result.add_constraint(x <= 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +addspacedims1.cc:88:38: required from here + 88 | oc.add_space_dimensions_and_project(2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3591 | typename OR_Matrix::row_reference_type x_i = *i; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': affineimage1.cc:34:21: required from here 34 | oc1.add_constraint(x <= 2); | ~~~~~~~~~~~~~~~~~~^~~~~~~~ @@ -117462,22 +117665,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affineimage1.cc:43:30: required from here - 43 | known_result.add_constraint(y <= 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -117493,12 +117680,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +affineimage1.cc:43:30: required from here + 43 | known_result.add_constraint(y <= 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -117528,57 +117731,81 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -addspacedims1.cc:37:20: required from here - 37 | oc.add_constraint(x <= 2); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -addspacedims1.cc:45:30: required from here - 45 | known_result.add_constraint(x <= 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +affinedimension1.cc:39:20: required from here + 39 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -addspacedims1.cc:88:38: required from here - 88 | oc.add_space_dimensions_and_project(2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3591 | typename OR_Matrix::row_reference_type x_i = *i; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.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]': @@ -117594,6 +117821,44 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' + 1035 | compute_leaders(leaders); + | ~~~~~~~~~~~~~~~^~~~~~~~~ +affinedimension1.cc:41:51: required from here + 41 | dimension_type affine_dim = oct.affine_dimension(); + | ~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2975 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +addspacedims1.cc:39:20: required from here + 39 | print_constraints(oc, "*** oc ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -117680,102 +117945,41 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -affinedimension1.cc:39:20: required from here - 39 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]' - 1035 | compute_leaders(leaders); - | ~~~~~~~~~~~~~~~^~~~~~~~~ +../../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]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 1025 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ affinedimension1.cc:41:51: required from here 41 | dimension_type affine_dim = oct.affine_dimension(); | ~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2975 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 133 | : matrix((y.strong_closure_assign(), y.matrix)), + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +addspacedims1.cc:48:43: required from here + 48 | bool ok = (Octagonal_Shape(oc) == known_result); + | ^ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_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::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]>]' 2685 | x.strong_coherence_assign(); @@ -117792,31 +117996,21 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -addspacedims1.cc:39:20: required from here - 39 | print_constraints(oc, "*** oc ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -117824,9 +118018,9 @@ ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 347 | x.strong_closure_assign(); | ~~~~~~~~~~~~~~~~~~~~~~~^~ -affineimage1.cc:46:49: required from here - 46 | bool ok = (Octagonal_Shape(oc1) == known_result); - | ^~~~~~~~~~~~ +addspacedims1.cc:48:48: required from here + 48 | bool ok = (Octagonal_Shape(oc) == known_result); + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -117839,26 +118033,26 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 1025 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -affinedimension1.cc:41:51: required from here - 41 | dimension_type affine_dim = oct.affine_dimension(); - | ~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_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_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +affineimage1.cc:46:49: required from here + 46 | bool ok = (Octagonal_Shape(oc1) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_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) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': @@ -117888,16 +118082,215 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +affineimage2.cc:35:20: required from here + 35 | oc.add_constraint(C >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +affineimage2.cc:44:30: required from here + 44 | known_result.add_constraint(A >= 1); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +affineimage2.cc:39:20: required from here + 39 | print_constraints(oc, "*** oc ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 5182 | forget_all_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 5280 | incremental_strong_closure_assign(var); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2829 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2872 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2879 | row_reference x_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 133 | : matrix((y.strong_closure_assign(), y.matrix)), - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -addspacedims1.cc:48:43: required from here - 48 | bool ok = (Octagonal_Shape(oc) == known_result); - | ^ +../../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&]' + 5139 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -117917,8 +118310,8 @@ ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 347 | x.strong_closure_assign(); | ~~~~~~~~~~~~~~~~~~~~~~~^~ -addspacedims1.cc:48:48: required from here - 48 | bool ok = (Octagonal_Shape(oc) == known_result); +affineimage2.cc:50:48: required from here + 50 | bool ok = (Octagonal_Shape(oc) == known_result); | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; @@ -117932,15 +118325,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -118053,7 +118446,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -118164,249 +118557,6 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -affineimage2.cc:35:20: required from here - 35 | oc.add_constraint(C >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affineimage2.cc:44:30: required from here - 44 | known_result.add_constraint(A >= 1); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -affineimage2.cc:39:20: required from here - 39 | print_constraints(oc, "*** oc ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 5182 | forget_all_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 5280 | incremental_strong_closure_assign(var); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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&]' - 5139 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -affineimage2.cc:50:48: required from here - 50 | bool ok = (Octagonal_Shape(oc) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': affinepreimage1.cc:34:21: required from here 34 | oc1.add_constraint(x <= 2); | ~~~~~~~~~~~~~~~~~~^~~~~~~~ @@ -118652,120 +118802,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -119016,6 +119052,7 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -119065,7 +119102,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -119179,27 +119215,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -ascii_dump_load1.cc:43:21: required from here - 43 | oc1.add_constraint(A - B >= 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -119246,6 +119261,45 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +ascii_dump_load1.cc:43:21: required from here + 43 | oc1.add_constraint(A - B >= 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -119321,24 +119375,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__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]>]' 2685 | x.strong_coherence_assign(); @@ -119826,7 +119862,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -119940,119 +119975,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -120138,6 +120062,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../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]' 1035 | compute_leaders(leaders); @@ -120245,185 +120218,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -bounded1.cc:34:21: required from here - 34 | oct.add_constraint(x >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -bounded1.cc:38:25: required from here - 38 | return !oct.is_bounded(); - | ~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -bounded1.cc:36:20: required from here - 36 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 1320 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -bounded1.cc:38:25: required from here - 38 | return !oct.is_bounded(); - | ~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -120494,7 +120288,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -120605,6 +120399,134 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +bounded1.cc:34:21: required from here + 34 | oct.add_constraint(x >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +bounded1.cc:38:25: required from here + 38 | return !oct.is_bounded(); + | ~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +bounded1.cc:36:20: required from here + 36 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 1320 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +bounded1.cc:38:25: required from here + 38 | return !oct.is_bounded(); + | ~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': boundedaffineimage1.cc:34:21: required from here 34 | oct.add_constraint(A >= 0); | ~~~~~~~~~~~~~~~~~~^~~~~~~~ @@ -120971,6 +120893,121 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -121008,6 +121045,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -121155,6 +121241,44 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__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]>]' 2685 | x.strong_coherence_assign(); @@ -121177,6 +121301,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); @@ -121392,102 +121524,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -121506,6 +121542,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -121662,7 +121699,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -121776,8 +121812,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -121907,6 +121941,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -122307,6 +122343,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -122426,9 +122463,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -122478,101 +122513,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -122627,16 +122559,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -122661,7 +122583,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -122815,6 +122737,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -122941,6 +122864,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc ../../src/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]>]' 521 | add_constraint(c); @@ -123146,154 +123070,119 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -constrains1.cc:46:21: required from here - 46 | bds.add_constraint(0*A == 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -constrains1.cc:50:3: required from here - 50 | TEST_PREDICATE_FALSE(bds.constrains(A)); - | ~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 4478 | forget_all_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -constrains1.cc:151:18: required from here - 151 | bds.unconstrain(A); - | ~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 4471 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -constrains1.cc:151:18: required from here - 151 | bds.unconstrain(A); - | ~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -123407,7 +123296,152 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +constrains1.cc:46:21: required from here + 46 | bds.add_constraint(0*A == 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +constrains1.cc:50:3: required from here + 50 | TEST_PREDICATE_FALSE(bds.constrains(A)); + | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 4478 | forget_all_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +constrains1.cc:151:18: required from here + 151 | bds.unconstrain(A); + | ~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 4471 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +constrains1.cc:151:18: required from here + 151 | bds.unconstrain(A); + | ~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -123461,55 +123495,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 contains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -123577,44 +123562,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__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]>]' 2685 | x.strong_coherence_assign(); @@ -123659,39 +123606,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -123780,6 +123702,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -123798,6 +123721,56 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -123867,6 +123840,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -123916,6 +123935,137 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -124095,235 +124245,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -124510,6 +124431,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -124714,6 +124750,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -124964,7 +125001,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -125014,8 +125051,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -125129,27 +125164,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -dropsomenonintegerpoints1.cc:35:20: required from here - 35 | os.add_constraint(2*A >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -125171,6 +125185,241 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +dropsomenonintegerpoints1.cc:35:20: required from here + 35 | os.add_constraint(2*A >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 8001 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +dropsomenonintegerpoints1.cc:42:34: required from here + 42 | os.drop_some_non_integer_points(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +empty1.cc:58:20: required from here + 58 | oc.add_constraint(A == 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +empty1.cc:62:20: required from here + 62 | print_constraints(oc, "*** oc ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 268 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +empty1.cc:35:29: required from here + 35 | bool empty1 = oc1.is_empty(); + | ~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -125220,35 +125469,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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -125295,36 +125603,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 8001 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -dropsomenonintegerpoints1.cc:42:34: required from here - 42 | os.drop_some_non_integer_points(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -125381,15 +125649,49 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +expandspacedim1.cc:36:30: required from here + 36 | oct1.expand_space_dimension(A, 1); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7500 | Row_reference m_v = *v_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7501 | Row_reference m_cv = *(v_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7505 | row_reference m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7506 | row_reference m_ci = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -empty1.cc:58:20: required from here - 58 | oc.add_constraint(A == 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +expandspacedim1.cc:76:22: required from here + 76 | oct1.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -125432,9 +125734,9 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -empty1.cc:62:20: required from here - 62 | print_constraints(oc, "*** oc ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +expandspacedim1.cc:34:20: required from here + 34 | print_constraints(oct1, "*** oct1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -125447,49 +125749,92 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +expandspacedim1.cc:40:22: required from here + 40 | bool ok = (oct1 == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -expandspacedim1.cc:36:30: required from here - 36 | oct1.expand_space_dimension(A, 1); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:7500:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7500 | Row_reference m_v = *v_iter; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +frequency1.cc:47:28: required from here + 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1462 | row_reference m_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7501:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7501 | Row_reference m_cv = *(v_iter + 1); - | ^~~~ +../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1463 | row_reference m_ii = *(i_iter + 1); + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7505:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7505 | row_reference m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7506:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7506 | row_reference m_ci = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1495 | row_reference m_j = *(m_begin + j); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7517:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7517 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1496 | row_reference m_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -expandspacedim1.cc:76:22: required from here - 76 | oct1.add_constraint(A >= 0); - | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ +frequency1.cc:85:20: required from here + 85 | os.add_constraint(A == 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -125502,28 +125847,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) { | ^~~~~~~~~~~~ -../../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]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 268 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -empty1.cc:35:29: required from here - 35 | bool empty1 = oc1.is_empty(); - | ~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -125553,40 +125876,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -expandspacedim1.cc:34:20: required from here - 34 | print_constraints(oct1, "*** oct1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ +frequency1.cc:49:20: required from here + 49 | print_constraints(os1, "*** os1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -125599,16 +125895,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc ../../src/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]>]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -expandspacedim1.cc:40:22: required from here - 40 | bool ok = (oct1 == known_result); - | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 1426 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +frequency1.cc:47:28: required from here + 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -125648,8 +125945,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -125657,55 +125952,6 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -125795,70 +126041,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -125990,55 +126172,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -frequency1.cc:47:28: required from here - 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) - | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1462 | row_reference m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1463 | row_reference m_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1495 | row_reference m_j = *(m_begin + j); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1496 | row_reference m_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -frequency1.cc:85:20: required from here - 85 | os.add_constraint(A == 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -126096,35 +126230,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': foldspacedims1.cc:83:22: required from here 83 | oct1.add_constraint(A >= 0); @@ -126173,25 +126278,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -frequency1.cc:49:20: required from here - 49 | print_constraints(os1, "*** os1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -126221,28 +126307,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) { | ^~~~~~~~~~~~ -../../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]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 1426 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -frequency1.cc:47:28: required from here - 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) - | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -126300,33 +126364,6 @@ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -126523,7 +126560,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -126573,7 +126610,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -126638,7 +126674,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -126688,27 +126723,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -frombox1.cc:55:27: required from here - 55 | known_oct.add_constraint(3*B == 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -126755,6 +126769,45 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +frombox1.cc:55:27: required from here + 55 | known_oct.add_constraint(3*B == 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -126803,24 +126856,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]>]' 490 | refine_no_check(*i); @@ -126892,119 +126927,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -127170,6 +127092,235 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -127341,15 +127492,67 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +fromoctagonalshape1.cc:48:20: required from here + 48 | print_constraints(bds, "*** bds ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -127392,6 +127595,99 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 441 | add_constraint(*i); + | ^~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 155 | add_constraints(cs); + | ^~~~~~~~~~~~~~~ +fromoctagonalshape1.cc:40:27: required from here + 40 | TOctagonal_Shape bds1(cs); + | ^ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../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]>]' + 441 | add_constraint(*i); + | ^~~~~~~~~~~~~~ +../../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]>]' + 155 | add_constraints(cs); + | ^~~~~~~~~~~~~~~ +fromoctagonalshape1.cc:44:45: required from here + 44 | Octagonal_Shape known_result(cs); + | ^ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 133 | : matrix((y.strong_closure_assign(), y.matrix)), + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +fromoctagonalshape1.cc:115:36: required from here + 115 | Octagonal_Shape os(os1); + | ^ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -127462,7 +127758,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 fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -127559,7 +127855,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -127573,152 +127868,6 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -fromoctagonalshape1.cc:48:20: required from here - 48 | print_constraints(bds, "*** bds ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 441 | add_constraint(*i); - | ^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:155:3: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 155 | add_constraints(cs); - | ^~~~~~~~~~~~~~~ -fromoctagonalshape1.cc:40:27: required from here - 40 | TOctagonal_Shape bds1(cs); - | ^ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../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]>]' - 441 | add_constraint(*i); - | ^~~~~~~~~~~~~~ -../../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]>]' - 155 | add_constraints(cs); - | ^~~~~~~~~~~~~~~ -fromoctagonalshape1.cc:44:45: required from here - 44 | Octagonal_Shape known_result(cs); - | ^ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 133 | : matrix((y.strong_closure_assign(), y.matrix)), - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -fromoctagonalshape1.cc:115:36: required from here - 115 | Octagonal_Shape os(os1); - | ^ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': frompolyhedron1.cc:45:30: required from here 45 | known_result.add_constraint(A >= 0); @@ -127906,119 +128055,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -128174,6 +128210,7 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -128254,6 +128291,39 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -128291,13 +128361,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -128318,6 +128419,55 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -128336,7 +128486,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -128726,43 +128875,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -generalizedaffineimage2.cc:36:21: required from here - 36 | oct.add_constraint(x >= 4); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -generalizedaffineimage2.cc:91:30: required from here - 91 | known_result.add_constraint(A >= 0); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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&]' 5182 | forget_all_octagonal_constraints(var_id); @@ -128807,22 +128919,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -generalizedaffineimage2.cc:118:28: required from here - 118 | known_result.affine_image(A, Linear_Expression(-1)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: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; | ^~~ @@ -128847,12 +128943,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: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; | ^~~ @@ -128865,18 +128955,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__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]>]' 2685 | x.strong_coherence_assign(); @@ -128921,6 +128999,77 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +generalizedaffineimage2.cc:36:21: required from here + 36 | oct.add_constraint(x >= 4); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +generalizedaffineimage2.cc:91:30: required from here + 91 | known_result.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +generalizedaffineimage2.cc:118:28: required from here + 118 | known_result.affine_image(A, Linear_Expression(-1)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -128950,6 +129099,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -129077,58 +129227,9 @@ ../../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/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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&]' 5182 | forget_all_octagonal_constraints(var_id); @@ -129379,70 +129480,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -129911,8 +129948,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -130026,119 +130061,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -130619,6 +130541,235 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage5.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -130720,7 +130871,43 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +generalizedaffinepreimage1.cc:35:21: required from here + 35 | oct.add_constraint(2*A == 1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +generalizedaffinepreimage1.cc:43:30: required from here + 43 | known_result.add_constraint(2*A == 1); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -130769,6 +130956,35 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 6037 | affine_image(var, expr, denominator); @@ -130806,6 +131022,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +generalizedaffinepreimage1.cc:38:20: required from here + 38 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 6087 | forget_all_octagonal_constraints(var_id); @@ -130856,6 +131091,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffinepreimage1.cc:40:34: required from here + 40 | oct.generalized_affine_preimage(B, GREATER_OR_EQUAL, Linear_Expression(-1)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6128 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6131 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6136 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: 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&]' 6516 | incremental_strong_closure_assign(var); @@ -130875,18 +131135,36 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6200 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6203 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: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:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ @@ -130899,6 +131177,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6320 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6322 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: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; | ^~~ @@ -130911,6 +131201,86 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6422 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6424 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 7093 | refine(var, relsym, expr, denominator); + | ^~~~~~ +generalizedaffinepreimage1.cc:40:34: required from here + 40 | oct.generalized_affine_preimage(B, GREATER_OR_EQUAL, Linear_Expression(-1)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4732 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4734 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4935 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4937 | row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5027 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5029 | row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 7101 | forget_all_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffinepreimage1.cc:40:34: required from here + 40 | oct.generalized_affine_preimage(B, GREATER_OR_EQUAL, Linear_Expression(-1)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -130933,6 +131303,176 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 5956 | affine_image(var, denominator*var - b, w_coeff); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 7063 | affine_preimage(var, expr, denominator); + | ^~~~~~~~~~~~~~~ +generalizedaffinepreimage1.cc:40:34: required from here + 40 | oct.generalized_affine_preimage(B, GREATER_OR_EQUAL, Linear_Expression(-1)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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&]' + 7068 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +generalizedaffinepreimage1.cc:40:34: required from here + 40 | oct.generalized_affine_preimage(B, GREATER_OR_EQUAL, Linear_Expression(-1)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 6156 | forget_binary_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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&]' + 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffinepreimage1.cc:40:34: required from here + 40 | oct.generalized_affine_preimage(B, GREATER_OR_EQUAL, Linear_Expression(-1)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 4455 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 6516 | incremental_strong_closure_assign(var); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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&]' + 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffinepreimage1.cc:40:34: required from here + 40 | oct.generalized_affine_preimage(B, GREATER_OR_EQUAL, Linear_Expression(-1)); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2829 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2872 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2879 | row_reference x_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +generalizedaffinepreimage1.cc:45:49: required from here + 45 | bool ok = (Octagonal_Shape(oct) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -130966,7 +131506,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -131063,6 +131603,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -131077,9 +131618,9 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -generalizedaffinepreimage1.cc:35:21: required from here - 35 | oct.add_constraint(2*A == 1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +generalizedaffinepreimage2.cc:35:21: required from here + 35 | oct.add_constraint(x + y >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -131095,9 +131636,9 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -generalizedaffinepreimage1.cc:43:30: required from here - 43 | known_result.add_constraint(2*A == 1); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +generalizedaffinepreimage2.cc:194:30: required from here + 194 | known_result.add_constraint(B >= 4); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -131139,32 +131680,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -generalizedaffinepreimage1.cc:38:20: required from here - 38 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffinepreimage1.cc:40:34: required from here - 40 | oct.generalized_affine_preimage(B, GREATER_OR_EQUAL, Linear_Expression(-1)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffinepreimage2.cc:45:36: required from here + 45 | oct.generalized_affine_preimage(y, LESS_OR_EQUAL, y + 1, d); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; | ^~~ @@ -131229,9 +131751,9 @@ ../../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&]' 7093 | refine(var, relsym, expr, denominator); | ^~~~~~ -generalizedaffinepreimage1.cc:40:34: required from here - 40 | oct.generalized_affine_preimage(B, GREATER_OR_EQUAL, Linear_Expression(-1)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffinepreimage2.cc:45:36: required from here + 45 | oct.generalized_affine_preimage(y, LESS_OR_EQUAL, y + 1, d); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; | ^~~ @@ -131272,9 +131794,9 @@ ../../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&]' 7101 | forget_all_octagonal_constraints(var_id); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffinepreimage1.cc:40:34: required from here - 40 | oct.generalized_affine_preimage(B, GREATER_OR_EQUAL, Linear_Expression(-1)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffinepreimage2.cc:45:36: required from here + 45 | oct.generalized_affine_preimage(y, LESS_OR_EQUAL, y + 1, d); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; | ^~~ @@ -131293,16 +131815,51 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +generalizedaffinepreimage2.cc:191:20: required from here + 191 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 7204 | refine_no_check(lhs <= rhs); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ +generalizedaffinepreimage2.cc:275:34: required from here + 275 | oct.generalized_affine_preimage(e1, GREATER_OR_EQUAL, e2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 5956 | affine_image(var, denominator*var - b, w_coeff); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7063:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 7063 | affine_preimage(var, expr, denominator); - | ^~~~~~~~~~~~~~~ -generalizedaffinepreimage1.cc:40:34: required from here - 40 | oct.generalized_affine_preimage(B, GREATER_OR_EQUAL, Linear_Expression(-1)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 7241 | affine_image(new_var, lhs); + | ^~~~~~~~~~~~ +generalizedaffinepreimage2.cc:275:34: required from here + 275 | oct.generalized_affine_preimage(e1, GREATER_OR_EQUAL, e2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; | ^~~ @@ -131333,687 +131890,53 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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&]' - 7068 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -generalizedaffinepreimage1.cc:40:34: required from here - 40 | oct.generalized_affine_preimage(B, GREATER_OR_EQUAL, Linear_Expression(-1)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 6156 | forget_binary_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffinepreimage1.cc:40:34: required from here - 40 | oct.generalized_affine_preimage(B, GREATER_OR_EQUAL, Linear_Expression(-1)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +generalizedaffinepreimage2.cc:363:43: required from here + 363 | known_result.generalized_affine_preimage(A, GREATER_OR_EQUAL, e2 + 1); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6128 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4455 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6131 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: 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&]' - 6516 | incremental_strong_closure_assign(var); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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&]' - 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffinepreimage1.cc:40:34: required from here - 40 | oct.generalized_affine_preimage(B, GREATER_OR_EQUAL, Linear_Expression(-1)); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6136 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6200 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6203 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6208 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -generalizedaffinepreimage1.cc:45:49: required from here - 45 | bool ok = (Octagonal_Shape(oct) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -generalizedaffinepreimage2.cc:35:21: required from here - 35 | oct.add_constraint(x + y >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -generalizedaffinepreimage2.cc:194:30: required from here - 194 | known_result.add_constraint(B >= 4); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffinepreimage2.cc:45:36: required from here - 45 | oct.generalized_affine_preimage(y, LESS_OR_EQUAL, y + 1, d); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6128 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6131 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6136 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6200 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6203 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6208 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6320 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6322 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6422 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6424 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 7093 | refine(var, relsym, expr, denominator); - | ^~~~~~ -generalizedaffinepreimage2.cc:45:36: required from here - 45 | oct.generalized_affine_preimage(y, LESS_OR_EQUAL, y + 1, d); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4732 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4734 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4935 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4937 | row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5027 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5029 | row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 7101 | forget_all_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffinepreimage2.cc:45:36: required from here - 45 | oct.generalized_affine_preimage(y, LESS_OR_EQUAL, y + 1, d); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -generalizedaffinepreimage2.cc:191:20: required from here - 191 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 7204 | refine_no_check(lhs <= rhs); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ -generalizedaffinepreimage2.cc:275:34: required from here - 275 | oct.generalized_affine_preimage(e1, GREATER_OR_EQUAL, e2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 7241 | affine_image(new_var, lhs); - | ^~~~~~~~~~~~ -generalizedaffinepreimage2.cc:275:34: required from here - 275 | oct.generalized_affine_preimage(e1, GREATER_OR_EQUAL, e2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffinepreimage2.cc:363:43: required from here - 363 | known_result.generalized_affine_preimage(A, GREATER_OR_EQUAL, e2 + 1); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6128 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6131 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6136 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6200 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6203 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6208 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 6320 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 6320 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -132102,6 +132025,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../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]>]' 2685 | x.strong_coherence_assign(); @@ -132358,6 +132330,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -132878,6 +132914,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -133284,8 +133321,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -133399,119 +133434,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -133674,6 +133596,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -133844,6 +133767,233 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -133973,120 +134123,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -134124,7 +134160,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -134320,6 +134355,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -134369,6 +134407,190 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min2.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -134510,12 +134823,33 @@ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ +../../src/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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -134550,120 +134884,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) { | ^~~~~~~~~~~~ -../../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]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 133 | : matrix((y.strong_closure_assign(), y.matrix)), - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -limitedcc76extrapolation1.cc:59:45: required from here - 59 | bool ok = (Octagonal_Shape(oct1) == known_result); - | ^ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -limitedcc76extrapolation1.cc:59:50: required from here - 59 | bool ok = (Octagonal_Shape(oct1) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -134769,6 +134970,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) { | ^~~~~~~~~~~~ +../../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]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 133 | : matrix((y.strong_closure_assign(), y.matrix)), + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +limitedcc76extrapolation1.cc:59:45: required from here + 59 | bool ok = (Octagonal_Shape(oct1) == known_result); + | ^ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +limitedcc76extrapolation1.cc:59:50: required from here + 59 | bool ok = (Octagonal_Shape(oct1) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +max_min1.cc:35:21: required from here + 35 | oct.add_constraint(-x1-x2 >= -5); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +max_min1.cc:605:21: required from here + 605 | oct.add_constraint(5*A <= 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -134798,6 +135088,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -134817,6 +135117,80 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +max_min1.cc:40:20: required from here + 40 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +max_min1.cc:45:25: required from here + 45 | bool ok = oct.maximize(x1-2*x2, num, den, included) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +max_min1.cc:613:25: required from here + 613 | bool ok = oct.maximize(3*A, num, den, included) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -134883,126 +135257,109 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__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]' + 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); + | ^~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +max_min1.cc:45:25: required from here + 45 | bool ok = oct.maximize(x1-2*x2, num, den, included) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); + | ^~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +max_min1.cc:613:25: required from here + 613 | bool ok = oct.maximize(3*A, num, den, included) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 1736 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +max_min1.cc:45:25: required from here + 45 | bool ok = oct.maximize(x1-2*x2, num, den, included) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -max_min1.cc:35:21: required from here - 35 | oct.add_constraint(-x1-x2 >= -5); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +max_min2.cc:35:21: required from here + 35 | oct.add_constraint(A >= -1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -135017,22 +135374,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -max_min1.cc:605:21: required from here - 605 | oct.add_constraint(5*A <= 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -135066,7 +135407,7 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -max_min1.cc:40:20: required from here +max_min2.cc:40:20: required from here 40 | print_constraints(oct, "*** oct ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] @@ -135085,8 +135426,8 @@ ../../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]' 289 | return max_min(expr, true, sup_n, sup_d, maximum); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min1.cc:45:25: required from here - 45 | bool ok = oct.maximize(x1-2*x2, num, den, included) +max_min2.cc:45:25: required from here + 45 | bool ok = oct.maximize(5*A - 1, num, den, included) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; @@ -135094,19 +135435,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) { | ^~~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min1.cc:613:25: required from here - 613 | bool ok = oct.maximize(3*A, num, den, included) - | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); @@ -135114,8 +135442,8 @@ ../../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]' 289 | return max_min(expr, true, sup_n, sup_d, maximum); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min1.cc:45:25: required from here - 45 | bool ok = oct.maximize(x1-2*x2, num, den, included) +max_min2.cc:45:25: required from here + 45 | bool ok = oct.maximize(5*A - 1, num, den, included) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; @@ -135129,28 +135457,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) { | ^~~~~~~~~~~~ -../../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]' - 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); - | ^~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min1.cc:613:25: required from here - 613 | bool ok = oct.maximize(3*A, num, den, included) - | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -135188,8 +135494,8 @@ ../../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]' 289 | return max_min(expr, true, sup_n, sup_d, maximum); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min1.cc:45:25: required from here - 45 | bool ok = oct.maximize(x1-2*x2, num, den, included) +max_min2.cc:45:25: required from here + 45 | bool ok = oct.maximize(5*A - 1, num, den, included) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; @@ -135203,15 +135509,16 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -135324,7 +135631,56 @@ 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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 minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -135398,27 +135754,52 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -max_min2.cc:35:21: required from here - 35 | oct.add_constraint(A >= -1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -max_min2.cc:40:20: required from here - 40 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min2.cc:45:25: required from here - 45 | bool ok = oct.maximize(5*A - 1, num, den, included) - | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -135513,80 +135833,25 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__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]' - 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); - | ^~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min2.cc:45:25: required from here - 45 | bool ok = oct.maximize(5*A - 1, num, den, included) - | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 1736 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min2.cc:45:25: required from here - 45 | bool ok = oct.maximize(5*A - 1, num, den, included) - | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -135648,122 +135913,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -135801,6 +135950,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +minconstraints1.cc:34:21: required from here + 34 | oct.add_constraint(A >= 1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -135830,55 +136000,89 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +minconstraints1.cc:40:20: required from here + 40 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 394 | return constraints(); + | ^~~~~~~~~~~ +minconstraints1.cc:42:57: required from here + 42 | const Constraint_System cs = oct.minimized_constraints(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]>]' + 3032 | non_redundant_matrix_entries(non_red); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 393 | strong_reduction_assign(); + | ^~~~~~~~~~~~~~~~~~~~~~~ +minconstraints1.cc:42:57: required from here + 42 | const Constraint_System cs = oct.minimized_constraints(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 3090 | m_i = *(matrix.row_begin() + i); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -135931,6 +136135,83 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 3025 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 393 | strong_reduction_assign(); + | ^~~~~~~~~~~~~~~~~~~~~~~ +minconstraints1.cc:42:57: required from here + 42 | const Constraint_System cs = oct.minimized_constraints(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 3078 | compute_successors(successor); + | ^~~~~~~~~~~~~~~~~~ +../../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]>]' + 3032 | non_redundant_matrix_entries(non_red); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 393 | strong_reduction_assign(); + | ^~~~~~~~~~~~~~~~~~~~~~~ +minconstraints1.cc:42:57: required from here + 42 | const Constraint_System cs = oct.minimized_constraints(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' 65 | *this = Octagonal_Shape(ph.generators()); @@ -136026,6 +136307,56 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -136096,7 +136427,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -136139,6 +136470,43 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons1.cc:55:21: required from here + 55 | oct.add_constraint(y <= -1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -136170,60 +136538,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -minconstraints1.cc:34:21: required from here - 34 | oct.add_constraint(A >= 1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -136253,12 +136567,19 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -minconstraints1.cc:40:20: required from here - 40 | print_constraints(oct, "*** oct ***"); +relatwithcons1.cc:35:20: required from here + 35 | print_constraints(oct, "*** oct ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; @@ -136272,41 +136593,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 394 | return constraints(); - | ^~~~~~~~~~~ -minconstraints1.cc:42:57: required from here - 42 | const Constraint_System cs = oct.minimized_constraints(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__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]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 1980 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 3032 | non_redundant_matrix_entries(non_red); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 393 | strong_reduction_assign(); - | ^~~~~~~~~~~~~~~~~~~~~~~ -minconstraints1.cc:42:57: required from here - 42 | const Constraint_System cs = oct.minimized_constraints(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../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:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -136334,53 +136684,28 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 3025 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 393 | strong_reduction_assign(); - | ^~~~~~~~~~~~~~~~~~~~~~~ -minconstraints1.cc:42:57: required from here - 42 | const Constraint_System cs = oct.minimized_constraints(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 3078 | compute_successors(successor); - | ^~~~~~~~~~~~~~~~~~ -../../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]>]' - 3032 | non_redundant_matrix_entries(non_red); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 393 | strong_reduction_assign(); - | ^~~~~~~~~~~~~~~~~~~~~~~ -minconstraints1.cc:42:57: required from here - 42 | const Constraint_System cs = oct.minimized_constraints(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../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: 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]' + 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); + | ^~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -136388,9 +136713,9 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; | ^~~ @@ -136406,9 +136731,9 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons1.cc:55:21: required from here - 55 | oct.add_constraint(y <= -1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ +relatwithcons2.cc:214:21: required from here + 214 | oct.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -136454,8 +136779,8 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -relatwithcons1.cc:35:20: required from here - 35 | print_constraints(oct, "*** oct ***"); +relatwithcons2.cc:33:20: required from here + 33 | print_constraints(oct, "*** oct ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; @@ -136476,9 +136801,9 @@ ../../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]>]' 1980 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -136498,9 +136823,9 @@ ../../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]>]' 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; | ^~~ @@ -136544,9 +136869,9 @@ ../../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]>]' 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; | ^~~ @@ -136610,15 +136935,15 @@ ../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' 41 | return ::operator new(fixed_size + capacity*sizeof(T)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -136731,7 +137056,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -136828,191 +137153,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:214:21: required from here - 214 | oct.add_constraint(A >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -relatwithcons2.cc:33:20: required from here - 33 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 1980 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); - | ^~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -137050,7 +137190,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<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -137189,119 +137338,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 relatwithgen1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -137399,6 +137435,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc ../../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]>]' 2685 | x.strong_coherence_assign(); @@ -137448,7 +137485,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -137563,7 +137599,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -137659,24 +137694,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -137730,6 +137747,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -137822,119 +137857,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -137990,6 +137912,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -138240,6 +138163,233 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -138471,223 +138621,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc -In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, - inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:65:11, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] - 170 | class Checked_Number { - | ^~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:467: -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, - inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:11, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] - 170 | class Checked_Number { - | ^~~~~~~~~~~~~~ -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/checked_defs.hh:703: -In function 'Parma_Polyhedra_Library::Checked::mp_size_field_t Parma_Polyhedra_Library::Checked::get_mp_size(const mpz_class&)', - inlined from 'bool Parma_Polyhedra_Library::Checked::is_nan_mpz(const mpz_class&) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_mpz_inlines.hh:108:19, - inlined from 'void Parma_Polyhedra_Library::Checked::copy_mpz(mpz_class&, const mpz_class&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_mpz_inlines.hh:171:30, - inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct, __gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::function(mpz_class&, const mpz_class&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_mpz_inlines.hh:184:1, - inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Type2 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/checked_defs.hh:471:1, - inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:101:5, - inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:213:38, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:263:32, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:328:10, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:11, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/checked_mpz_inlines.hh:66:25: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] - 66 | return v.get_mpz_t()->_mp_size; - | ^~~~~~~~ -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:109:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:13, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, - inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, - inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:52:11, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] - 170 | class Checked_Number { - | ^~~~~~~~~~~~~~ -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -138804,6 +138737,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -138831,8 +138765,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -138882,101 +138814,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 upperbound1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -universe1.cc:35:20: required from here - 35 | oc.add_constraint(-x <= 4); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: +In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, + inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:65:11, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] + 170 | class Checked_Number { + | ^~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:467: +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, + inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:11, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] + 170 | class Checked_Number { + | ^~~~~~~~~~~~~~ +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/checked_defs.hh:703: +In function 'Parma_Polyhedra_Library::Checked::mp_size_field_t Parma_Polyhedra_Library::Checked::get_mp_size(const mpz_class&)', + inlined from 'bool Parma_Polyhedra_Library::Checked::is_nan_mpz(const mpz_class&) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_mpz_inlines.hh:108:19, + inlined from 'void Parma_Polyhedra_Library::Checked::copy_mpz(mpz_class&, const mpz_class&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_mpz_inlines.hh:171:30, + inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct, __gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::function(mpz_class&, const mpz_class&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_mpz_inlines.hh:184:1, + inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Type2 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/checked_defs.hh:471:1, + inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:101:5, + inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:213:38, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:263:32, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:328:10, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:11, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/checked_mpz_inlines.hh:66:25: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] + 66 | return v.get_mpz_t()->_mp_size; + | ^~~~~~~~ +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:109:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:57:13, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In destructor 'Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>::~Checked_Number()', + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::shrink(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_templates.hh:90:15, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::~Impl() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:114:9, + inlined from 'Parma_Polyhedra_Library::DB_Row_Impl_Handler::~DB_Row_Impl_Handler() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:129:3, + inlined from 'Parma_Polyhedra_Library::DB_Row::~DB_Row() [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:294:1, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:331:1, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:52:11, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/Checked_Number_defs.hh:170:7: warning: array subscript 0 is outside array bounds of 'void [4]' [-Warray-bounds=] + 170 | class Checked_Number { + | ^~~~~~~~~~~~~~ +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_templates.hh:48:5, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +universe1.cc:35:20: required from here + 35 | oc.add_constraint(-x <= 4); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc +make[7]: Nothing to be done for 'run_tests'. +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperbound1.cc:34:22: required from here 34 | oct1.add_constraint(x1 >= 1); @@ -139195,33 +139374,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -139272,7 +139424,56 @@ 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -139361,25 +139562,60 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -139566,55 +139830,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of '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]>]' 126 | add_constraints(os.constraints()); @@ -139718,72 +139933,75 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc -make[7]: Nothing to be done for 'run_tests'. +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +writeoctagon1.cc:36:20: required from here + 36 | oc.add_constraint(x + y == 3); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +writeoctagon1.cc:40:8: required from here + 40 | s << oc; + | ^~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +writeoctagon1.cc:185:20: required from here + 185 | oc.add_constraint(x + y == 2); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +writeoctagon1.cc:191:8: required from here + 191 | s << oc; + | ^~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -139924,6 +140142,50 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 268 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +writeoctagon1.cc:168:21: required from here + 168 | (void) oc.is_empty(); + | ~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 268 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +writeoctagon1.cc:188:21: required from here + 188 | (void) oc.is_empty(); + | ~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -140114,367 +140376,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -writeoctagon1.cc:36:20: required from here - 36 | oc.add_constraint(x + y == 3); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -writeoctagon1.cc:40:8: required from here - 40 | s << oc; - | ^~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -writeoctagon1.cc:185:20: required from here - 185 | oc.add_constraint(x + y == 2); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -writeoctagon1.cc:191:8: required from here - 191 | s << oc; - | ^~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 268 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -writeoctagon1.cc:168:21: required from here - 168 | (void) oc.is_empty(); - | ~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 268 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -writeoctagon1.cc:188:21: required from here - 188 | (void) oc.is_empty(); - | ~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp @@ -140556,10 +140592,10 @@ make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' - rm -f addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f *.o + rm -f addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' @@ -140571,13 +140607,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -140608,39 +140645,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -140675,30 +140679,74 @@ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, @@ -140707,6 +140755,23 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -140739,31 +140804,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -140853,16 +140964,19 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from /usr/include/c++/14/bits/stl_algobase.h:65, - from /usr/include/c++/14/algorithm:60, - from /usr/include/gmpxx.h:40: +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -140914,9 +141064,9 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -affinedimension1.cc:35:21: required from here - 35 | oct.add_constraint(x <= 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +addspacedims1.cc:37:20: required from here + 37 | oc.add_constraint(x <= 2); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -140931,102 +141081,45 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -affinedimension1.cc:39:20: required from here - 39 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +addspacedims1.cc:45:30: required from here + 45 | known_result.add_constraint(x <= 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: 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]' - 1035 | compute_leaders(leaders); - | ~~~~~~~~~~~~~~~^~~~~~~~~ -affinedimension1.cc:41:51: required from here - 41 | dimension_type affine_dim = oct.affine_dimension(); - | ~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2975 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': +addspacedims1.cc:88:38: required from here + 88 | oc.add_space_dimensions_and_project(2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3591 | typename OR_Matrix::row_reference_type x_i = *i; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: 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]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' - 1025 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -affinedimension1.cc:41:51: required from here - 41 | dimension_type affine_dim = oct.affine_dimension(); - | ~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(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:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -addspacedims1.cc:37:20: required from here - 37 | oc.add_constraint(x <= 2); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +affinedimension1.cc:35:21: required from here + 35 | oct.add_constraint(x <= 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -141041,92 +141134,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 = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -addspacedims1.cc:45:30: required from here - 45 | known_result.add_constraint(x <= 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +affineimage2.cc:35:20: required from here + 35 | oc.add_constraint(C >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_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:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': -addspacedims1.cc:88:38: required from here - 88 | oc.add_space_dimensions_and_project(2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3591 | typename OR_Matrix::row_reference_type x_i = *i; - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); - | ^~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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; | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +affineimage2.cc:44:30: required from here + 44 | known_result.add_constraint(A >= 1); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, @@ -141184,16 +141260,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -addspacedims1.cc:39:20: required from here - 39 | print_constraints(oc, "*** oc ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::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]>]': affineimage1.cc:43:30: required from here 43 | known_result.add_constraint(y <= 2); @@ -141210,6 +141276,160 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +addspacedims1.cc:39:20: required from here + 39 | print_constraints(oc, "*** oc ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +affinedimension1.cc:39:20: required from here + 39 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' + 1035 | compute_leaders(leaders); + | ~~~~~~~~~~~~~~~^~~~~~~~~ +affinedimension1.cc:41:51: required from here + 41 | dimension_type affine_dim = oct.affine_dimension(); + | ~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2975 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +affineimage2.cc:39:20: required from here + 39 | print_constraints(oc, "*** oc ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -141248,50 +141468,86 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 133 | : matrix((y.strong_closure_assign(), y.matrix)), - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -addspacedims1.cc:48:43: required from here - 48 | bool ok = (Octagonal_Shape(oc) == known_result); - | ^ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(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::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&]' + 5182 | forget_all_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -addspacedims1.cc:48:48: required from here - 48 | bool ok = (Octagonal_Shape(oc) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 5280 | incremental_strong_closure_assign(var); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2829 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2872 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2879 | row_reference x_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -141395,6 +141651,143 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 133 | : matrix((y.strong_closure_assign(), y.matrix)), + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +addspacedims1.cc:48:43: required from here + 48 | bool ok = (Octagonal_Shape(oc) == known_result); + | ^ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +addspacedims1.cc:48:48: required from here + 48 | bool ok = (Octagonal_Shape(oc) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' + 1025 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +affinedimension1.cc:41:51: required from here + 41 | dimension_type affine_dim = oct.affine_dimension(); + | ~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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&]' + 5139 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +affineimage2.cc:50:48: required from here + 50 | bool ok = (Octagonal_Shape(oc) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ ../../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&]' 5139 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ @@ -141435,14 +141828,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -141506,7 +141900,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -affineimage2.cc:35:20: required from here - 35 | oc.add_constraint(C >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -141657,40 +142013,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/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affineimage2.cc:44:30: required from here - 44 | known_result.add_constraint(A >= 1); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -affineimage2.cc:39:20: required from here - 39 | print_constraints(oc, "*** oc ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 5182 | forget_all_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 5280 | incremental_strong_closure_assign(var); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -141852,60 +142046,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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&]' - 5139 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -affineimage2.cc:50:48: required from here - 50 | bool ok = (Octagonal_Shape(oc) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -141943,6 +142083,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/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -142155,120 +142305,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -142607,6 +142643,32 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -142644,14 +142706,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -142864,27 +142900,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -bhz03widening1.cc:39:19: required from here - 39 | p.add_constraint(A >= 1); - | ~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -142912,6 +142927,27 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +bhz03widening1.cc:39:19: required from here + 39 | p.add_constraint(A >= 1); + | ~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -143329,7 +143365,6 @@ 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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -143425,119 +143460,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -143556,6 +143478,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -143748,6 +143672,232 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -143849,7 +143999,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -143877,120 +144026,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -144317,6 +144352,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of '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]' 2685 | x.strong_coherence_assign(); @@ -144456,6 +144492,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -144658,6 +144695,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../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]' 2685 | x.strong_coherence_assign(); @@ -144895,56 +144981,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -145009,6 +145045,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -145165,8 +145202,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -145216,101 +145251,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 cc76narrowing1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -145393,44 +145315,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -cc76narrowing1.cc:131:21: required from here - 131 | oc1.add_constraint(A <= 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -cc76narrowing1.cc:145:30: required from here - 145 | known_result.add_constraint(A <= 3); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -145501,98 +145385,6 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -cc76narrowing1.cc:33:20: required from here - 33 | print_constraints(oc1, "*** oc1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' - 4145 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -cc76narrowing1.cc:36:28: required from here - 36 | oc1.CC76_narrowing_assign(oc2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -cc76narrowing1.cc:40:49: required from here - 40 | bool ok = (Octagonal_Shape(oc1) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ cc76extrapolation1.cc:38:20: required from here 38 | print_constraints(oct1, "*** oct1 ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ @@ -145652,6 +145444,121 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -145768,6 +145675,136 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +cc76narrowing1.cc:131:21: required from here + 131 | oc1.add_constraint(A <= 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +cc76narrowing1.cc:145:30: required from here + 145 | known_result.add_constraint(A <= 3); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +cc76narrowing1.cc:33:20: required from here + 33 | print_constraints(oc1, "*** oc1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +../../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]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' + 4145 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +cc76narrowing1.cc:36:28: required from here + 36 | oc1.CC76_narrowing_assign(oc2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +cc76narrowing1.cc:40:49: required from here + 40 | bool ok = (Octagonal_Shape(oc1) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = signed char]': chinainit.cc:60:28: required from here 60 | oc.map_space_dimensions(function); @@ -145929,9 +145966,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -145981,6 +146015,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -146045,6 +146080,53 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +concatenate1.cc:41:21: required from here + 41 | oc1.add_constraint(x2 - x3 <= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]': +concatenate1.cc:54:25: required from here + 54 | oc1.concatenate_assign(oc2); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ +../../src/Octagonal_Shape_templates.hh:1177:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1177 | typename OR_Matrix::row_reference_type r = *i; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +concatenate1.cc:57:30: required from here + 57 | known_result.add_constraint(x2 - x3 <= 0); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -146094,74 +146176,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -concatenate1.cc:41:21: required from here - 41 | oc1.add_constraint(x2 - x3 <= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]': -concatenate1.cc:54:25: required from here - 54 | oc1.concatenate_assign(oc2); - | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ -../../src/Octagonal_Shape_templates.hh:1177:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1177 | typename OR_Matrix::row_reference_type r = *i; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -concatenate1.cc:57:30: required from here - 57 | known_result.add_constraint(x2 - x3 <= 0); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/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]>]' 628 | nout << "Equality does not hold:" @@ -146191,16 +146205,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) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -146220,70 +146224,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 = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../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]' 2685 | x.strong_coherence_assign(); @@ -146297,6 +146268,13 @@ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_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/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -146328,62 +146306,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -146392,6 +146314,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -146410,6 +146333,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -146624,6 +146548,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_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 constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../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]' 3078 | compute_successors(successor); @@ -146649,6 +146622,183 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -146795,235 +146945,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -147077,27 +146998,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -contains1.cc:51:21: required from here - 51 | oc1.add_constraint(C >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -147165,6 +147065,236 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 133 | : matrix((y.strong_closure_assign(), y.matrix)), + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +constraints1.cc:39:47: required from here + 39 | Octagonal_Shape known_result(oct1); + | ^ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +constraints1.cc:46:50: required from here + 46 | bool ok = (Octagonal_Shape(oct2) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +contains1.cc:51:21: required from here + 51 | oc1.add_constraint(C >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -147217,50 +147347,6 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 133 | : matrix((y.strong_closure_assign(), y.matrix)), - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -constraints1.cc:39:47: required from here - 39 | Octagonal_Shape known_result(oct1); - | ^ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -constraints1.cc:46:50: required from here - 46 | bool ok = (Octagonal_Shape(oct2) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ ../../src/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]' 1208 | y.strong_closure_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~ @@ -147279,6 +147365,27 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -147306,13 +147413,56 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -147393,32 +147543,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -147456,6 +147580,22 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -147568,6 +147708,16 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -147671,121 +147821,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -147972,6 +148007,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) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -148042,193 +148079,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/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -discrete1.cc:35:21: required from here - 35 | oct.add_constraint(x <= 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -discrete1.cc:39:20: required from here - 39 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' - 1035 | compute_leaders(leaders); - | ~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = signed char]' - 262 | return affine_dimension() == 0; - | ^~~~~~~~~~~~~~~~ -discrete1.cc:41:28: required from here - 41 | bool ok = oct.is_discrete(); - | ~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2975 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' - 1025 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = signed char]' - 262 | return affine_dimension() == 0; - | ^~~~~~~~~~~~~~~~ -discrete1.cc:41:28: required from here - 41 | bool ok = oct.is_discrete(); - | ~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -148278,6 +148128,39 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +discrete1.cc:35:21: required from here + 35 | oct.add_constraint(x <= 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +discrete1.cc:39:20: required from here + 39 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': disjoint1.cc:34:22: required from here 34 | oct1.add_constraint(B == 0); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ @@ -148443,6 +148405,80 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' + 1035 | compute_leaders(leaders); + | ~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = signed char]' + 262 | return affine_dimension() == 0; + | ^~~~~~~~~~~~~~~~ +discrete1.cc:41:28: required from here + 41 | bool ok = oct.is_discrete(); + | ~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2975 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1025:3: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]' + 1025 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = signed char]' + 262 | return affine_dimension() == 0; + | ^~~~~~~~~~~~~~~~ +discrete1.cc:41:28: required from here + 41 | bool ok = oct.is_discrete(); + | ~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -148622,6 +148658,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -148659,13 +148729,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -148818,28 +148856,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -empty1.cc:58:20: required from here - 58 | oc.add_constraint(A == 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -148862,6 +148927,140 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +empty1.cc:58:20: required from here + 58 | oc.add_constraint(A == 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -148910,6 +149109,44 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -148932,6 +149169,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -148959,101 +149204,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -149072,7 +149222,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -149225,14 +149374,162 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': +frequency1.cc:47:28: required from here + 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1462 | row_reference m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1463 | row_reference m_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1495 | row_reference m_j = *(m_begin + j); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1496 | row_reference m_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +frequency1.cc:85:20: required from here + 85 | os.add_constraint(A == 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +frequency1.cc:49:20: required from here + 49 | print_constraints(os1, "*** os1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 1426 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +frequency1.cc:47:28: required from here + 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -149345,7 +149642,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 frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -149434,55 +149731,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': -frequency1.cc:47:28: required from here - 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) - | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1462 | row_reference m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1463 | row_reference m_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1495 | row_reference m_j = *(m_begin + j); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1496 | row_reference m_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -frequency1.cc:85:20: required from here - 85 | os.add_constraint(A == 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -149491,55 +149739,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -frequency1.cc:49:20: required from here - 49 | print_constraints(os1, "*** os1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -149550,55 +149749,77 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 1426 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -frequency1.cc:47:28: required from here - 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) - | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -149704,6 +149925,31 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -149771,6 +150017,14 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::is_strong_coherent() const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = signed char]' 8473 | if (!is_strong_coherent()) { @@ -149790,6 +150044,16 @@ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -149834,119 +150098,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -150099,14 +150250,34 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +frombox1.cc:55:27: required from here + 55 | known_oct.add_constraint(3*B == 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -150149,92 +150320,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -frombox1.cc:55:27: required from here - 55 | known_oct.add_constraint(3*B == 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -150327,82 +150412,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -150434,6 +150443,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -150682,6 +150719,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -150746,6 +150784,102 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -150796,6 +150987,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -150815,6 +151016,44 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' 441 | add_constraint(*i); @@ -150837,6 +151076,14 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -150889,6 +151136,14 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -150917,14 +151172,23 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -151013,25 +151277,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -151066,6 +151311,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -151085,6 +151338,16 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = signed char]' 441 | add_constraint(*i); @@ -151151,55 +151414,27 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +frompolyhedron1.cc:45:30: required from here + 45 | known_result.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -151227,91 +151462,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -frompolyhedron1.cc:45:30: required from here - 45 | known_result.add_constraint(A >= 0); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -151481,120 +151631,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -151632,7 +151668,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -151749,6 +151784,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -151786,6 +151823,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -151852,6 +151890,55 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -151862,8 +151949,119 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -151999,6 +152197,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138: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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -152028,6 +152258,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/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -152047,6 +152284,14 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 6037 | affine_image(var, expr, denominator); @@ -152269,6 +152514,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' 2685 | x.strong_coherence_assign(); @@ -152291,6 +152544,16 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -152313,232 +152576,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -152849,141 +152886,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -generalizedaffineimage3.cc:34:21: required from here - 34 | oct.add_constraint(x <= 4); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -generalizedaffineimage3.cc:41:30: required from here - 41 | known_result.add_constraint(x <= 4); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -generalizedaffineimage3.cc:45:31: required from here - 45 | oct.generalized_affine_image(y, LESS_OR_EQUAL, -y + 1); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6128 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6131 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6136 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6200 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6203 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6208 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6320 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6322 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6422 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6424 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -generalizedaffineimage3.cc:202:28: required from here - 202 | known_result.affine_image(C, 5*C - 3, 4); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -153154,6 +153056,178 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +generalizedaffineimage3.cc:34:21: required from here + 34 | oct.add_constraint(x <= 4); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +generalizedaffineimage3.cc:41:30: required from here + 41 | known_result.add_constraint(x <= 4); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +generalizedaffineimage3.cc:45:31: required from here + 45 | oct.generalized_affine_image(y, LESS_OR_EQUAL, -y + 1); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6128 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6131 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6136 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6200 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6203 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6208 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6320 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6322 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6422 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6424 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +generalizedaffineimage3.cc:202:28: required from here + 202 | known_result.affine_image(C, 5*C - 3, 4); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage4.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -153183,6 +153257,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -153443,6 +153529,27 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -153487,191 +153594,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage5.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -154536,119 +154686,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -155039,7 +155076,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -155136,6 +155172,24 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -155185,24 +155239,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -155249,24 +155285,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -155304,6 +155322,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -155487,27 +155523,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -generalizedaffinepreimage3.cc:38:21: required from here - 38 | oct.add_constraint(A >= 1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:7204:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' 7204 | refine_no_check(lhs <= rhs); @@ -155527,16 +155542,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -generalizedaffinepreimage3.cc:151:30: required from here - 151 | known_result.add_constraint(B >= -4); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7241:7: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = signed char]' 7241 | affine_image(new_var, lhs); @@ -155562,12 +155567,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5341 | Row_reference m_i = *m_iter; | ^~~ @@ -155839,35 +155838,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ @@ -156000,6 +155970,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +generalizedaffinepreimage3.cc:38:21: required from here + 38 | oct.add_constraint(A >= 1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +generalizedaffinepreimage3.cc:151:30: required from here + 151 | known_result.add_constraint(B >= -4); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -157307,6 +157343,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -157420,6 +157457,55 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -157457,6 +157543,44 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -157486,6 +157610,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -157505,6 +157637,14 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -157549,110 +157689,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -157992,6 +158029,43 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -158000,6 +158074,18 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -158010,13 +158096,59 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -158080,6 +158230,50 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -158117,31 +158311,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) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -158221,24 +158390,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -158458,14 +158609,124 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +max_min1.cc:35:21: required from here + 35 | oct.add_constraint(-x1-x2 >= -5); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +max_min1.cc:605:21: required from here + 605 | oct.add_constraint(5*A <= 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +max_min1.cc:40:20: required from here + 40 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +max_min1.cc:45:25: required from here + 45 | bool ok = oct.maximize(x1-2*x2, num, den, included) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +max_min1.cc:613:25: required from here + 613 | bool ok = oct.maximize(3*A, num, den, included) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -158508,6 +158769,102 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of '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]' + 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); + | ^~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +max_min1.cc:45:25: required from here + 45 | bool ok = oct.maximize(x1-2*x2, num, den, included) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); + | ^~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +max_min1.cc:613:25: required from here + 613 | bool ok = oct.maximize(3*A, num, den, included) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 1736 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +max_min1.cc:45:25: required from here + 45 | bool ok = oct.maximize(x1-2*x2, num, den, included) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -158572,15 +158929,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -max_min1.cc:35:21: required from here - 35 | oct.add_constraint(-x1-x2 >= -5); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +max_min2.cc:35:21: required from here + 35 | oct.add_constraint(A >= -1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -158595,22 +158950,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -max_min1.cc:605:21: required from here - 605 | oct.add_constraint(5*A <= 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -158644,7 +158983,7 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -max_min1.cc:40:20: required from here +max_min2.cc:40:20: required from here 40 | print_constraints(oct, "*** oct ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] @@ -158663,8 +159002,8 @@ ../../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]' 289 | return max_min(expr, true, sup_n, sup_d, maximum); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min1.cc:45:25: required from here - 45 | bool ok = oct.maximize(x1-2*x2, num, den, included) +max_min2.cc:45:25: required from here + 45 | bool ok = oct.maximize(5*A - 1, num, den, included) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; @@ -158672,19 +159011,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) { | ^~~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min1.cc:613:25: required from here - 613 | bool ok = oct.maximize(3*A, num, den, included) - | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); @@ -158692,8 +159018,8 @@ ../../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]' 289 | return max_min(expr, true, sup_n, sup_d, maximum); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min1.cc:45:25: required from here - 45 | bool ok = oct.maximize(x1-2*x2, num, den, included) +max_min2.cc:45:25: required from here + 45 | bool ok = oct.maximize(5*A - 1, num, den, included) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; @@ -158707,28 +159033,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) { | ^~~~~~~~~~~~ -../../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]' - 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); - | ^~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min1.cc:613:25: required from here - 613 | bool ok = oct.maximize(3*A, num, den, included) - | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -158766,8 +159070,8 @@ ../../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]' 289 | return max_min(expr, true, sup_n, sup_d, maximum); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min1.cc:45:25: required from here - 45 | bool ok = oct.maximize(x1-2*x2, num, den, included) +max_min2.cc:45:25: required from here + 45 | bool ok = oct.maximize(5*A - 1, num, den, included) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; @@ -158781,13 +159085,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -158876,13 +159182,32 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -158925,24 +159250,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -158997,172 +159304,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -max_min2.cc:35:21: required from here - 35 | oct.add_constraint(A >= -1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -max_min2.cc:40:20: required from here - 40 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min2.cc:45:25: required from here - 45 | bool ok = oct.maximize(5*A - 1, num, den, included) - | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = 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]' - 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); - | ^~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min2.cc:45:25: required from here - 45 | bool ok = oct.maximize(5*A - 1, num, den, included) - | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1736:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 1736 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -max_min2.cc:45:25: required from here - 45 | bool ok = oct.maximize(5*A - 1, num, den, included) - | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -159197,6 +159338,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -159224,14 +159375,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -159274,6 +159424,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -159338,7 +159489,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -159552,14 +159703,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -159602,6 +159752,94 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +minconstraints1.cc:34:21: required from here + 34 | oct.add_constraint(A >= 1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +minconstraints1.cc:40:20: required from here + 40 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': +../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = signed char]' + 394 | return constraints(); + | ^~~~~~~~~~~ +minconstraints1.cc:42:57: required from here + 42 | const Constraint_System cs = oct.minimized_constraints(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -159648,6 +159886,99 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]' + 3032 | non_redundant_matrix_entries(non_red); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 393 | strong_reduction_assign(); + | ^~~~~~~~~~~~~~~~~~~~~~~ +minconstraints1.cc:42:57: required from here + 42 | const Constraint_System cs = oct.minimized_constraints(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3090 | m_i = *(matrix.row_begin() + i); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3025:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' + 3025 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +../../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]' + 393 | strong_reduction_assign(); + | ^~~~~~~~~~~~~~~~~~~~~~~ +minconstraints1.cc:42:57: required from here + 42 | const Constraint_System cs = oct.minimized_constraints(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]' + 3078 | compute_successors(successor); + | ^~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' + 3032 | non_redundant_matrix_entries(non_red); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 393 | strong_reduction_assign(); + | ^~~~~~~~~~~~~~~~~~~~~~~ +minconstraints1.cc:42:57: required from here + 42 | const Constraint_System cs = oct.minimized_constraints(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -159672,7 +160003,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -159782,15 +160113,31 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]': +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -minconstraints1.cc:34:21: required from here - 34 | oct.add_constraint(A >= 1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons1.cc:55:21: required from here + 55 | oct.add_constraint(y <= -1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -159833,8 +160180,8 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -minconstraints1.cc:40:20: required from here - 40 | print_constraints(oct, "*** oct ***"); +relatwithcons1.cc:35:20: required from here + 35 | print_constraints(oct, "*** oct ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; @@ -159848,38 +160195,41 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': -../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = signed char]' - 394 | return constraints(); - | ^~~~~~~~~~~ -minconstraints1.cc:42:57: required from here - 42 | const Constraint_System cs = oct.minimized_constraints(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../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]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 1980 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: 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]' - 3032 | non_redundant_matrix_entries(non_red); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 393 | strong_reduction_assign(); - | ^~~~~~~~~~~~~~~~~~~~~~~ -minconstraints1.cc:42:57: required from here - 42 | const Constraint_System cs = oct.minimized_constraints(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../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:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -159910,53 +160260,28 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3025:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' - 3025 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -../../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]' - 393 | strong_reduction_assign(); - | ^~~~~~~~~~~~~~~~~~~~~~~ -minconstraints1.cc:42:57: required from here - 42 | const Constraint_System cs = oct.minimized_constraints(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = signed char]' - 3078 | compute_successors(successor); - | ^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = signed char]' - 3032 | non_redundant_matrix_entries(non_red); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 393 | strong_reduction_assign(); - | ^~~~~~~~~~~~~~~~~~~~~~~ -minconstraints1.cc:42:57: required from here - 42 | const Constraint_System cs = oct.minimized_constraints(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../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 '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]' + 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); + | ^~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -159964,9 +160289,9 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]': -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; | ^~~ @@ -159982,9 +160307,9 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -relatwithcons1.cc:55:21: required from here - 55 | oct.add_constraint(y <= -1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ +relatwithcons2.cc:214:21: required from here + 214 | oct.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -159997,6 +160322,38 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons2.cc:372:20: required from here + 372 | oc.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons2.cc:376:43: required from here + 376 | Poly_Con_Relation rel = oc.relation_with(c); + | ~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -160030,8 +160387,8 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -relatwithcons1.cc:35:20: required from here - 35 | print_constraints(oct, "*** oct ***"); +relatwithcons2.cc:33:20: required from here + 33 | print_constraints(oct, "*** oct ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; @@ -160045,6 +160402,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +relatwithcons2.cc:378:20: required from here + 378 | print_constraints(oc, "--- oc ---"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' 2685 | x.strong_coherence_assign(); @@ -160052,9 +160428,9 @@ ../../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]' 1980 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -160074,15 +160450,53 @@ ../../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]' 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 1980 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +relatwithcons2.cc:376:43: required from here + 376 | Poly_Con_Relation rel = oc.relation_with(c); + | ~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons2.cc:376:43: required from here + 376 | Poly_Con_Relation rel = oc.relation_with(c); + | ~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -160120,9 +160534,9 @@ ../../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]' 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; | ^~~ @@ -160135,15 +160549,40 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc +../../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]' + 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); + | ^~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons2.cc:376:43: required from here + 376 | Poly_Con_Relation rel = oc.relation_with(c); + | ~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -160256,7 +160695,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -160299,75 +160738,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = signed char]': -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -relatwithcons2.cc:214:21: required from here - 214 | oct.add_constraint(A >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:372:20: required from here - 372 | oc.add_constraint(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:376:43: required from here - 376 | Poly_Con_Relation rel = oc.relation_with(c); - | ~~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -160406,35 +160776,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -160443,44 +160784,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -relatwithcons2.cc:33:20: required from here - 33 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -relatwithcons2.cc:378:20: required from here - 378 | print_constraints(oc, "--- oc ---"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -160489,82 +160792,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 1980 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 1980 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:376:43: required from here - 376 | Poly_Con_Relation rel = oc.relation_with(c); - | ~~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:376:43: required from here - 376 | Poly_Con_Relation rel = oc.relation_with(c); - | ~~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -160575,83 +160802,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = signed char; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); - | ^~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); - | ^~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:376:43: required from here - 376 | Poly_Con_Relation rel = oc.relation_with(c); - | ~~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -160772,7 +160922,6 @@ ../../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; | ^~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -160828,119 +160977,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 relatwithgen1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -161019,6 +161055,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -161087,9 +161124,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -161203,168 +161237,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -161418,31 +161291,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -161469,22 +161317,9 @@ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ -In file included from /usr/include/c++/14/bits/stl_algobase.h:65, - from /usr/include/c++/14/algorithm:60, - from /usr/include/gmpxx.h:40: -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -161504,14 +161339,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' 2685 | x.strong_coherence_assign(); @@ -161556,6 +161383,102 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -161574,6 +161497,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -161629,6 +161553,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -161808,6 +161781,27 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -161852,6 +161846,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 = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -161879,6 +161890,102 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -161916,6 +162023,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) { | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -161983,6 +162115,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = signed char]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = signed char]' 65 | *this = Octagonal_Shape(ph.generators()); @@ -162110,14 +162260,157 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +unconstrain1.cc:71:20: required from here + 71 | os.add_constraint(A == B); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +unconstrain1.cc:34:20: required from here + 34 | print_constraints(os, "*** os ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' + 4478 | forget_all_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +unconstrain1.cc:36:17: required from here + 36 | os.unconstrain(A); + | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' + 4471 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +unconstrain1.cc:36:17: required from here + 36 | os.unconstrain(A); + | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -162228,9 +162521,9 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -unconstrain1.cc:71:20: required from here - 71 | os.add_constraint(A == B); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +universe1.cc:35:20: required from here + 35 | oc.add_constraint(-x <= 4); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -162245,7 +162538,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -162275,73 +162567,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -unconstrain1.cc:34:20: required from here - 34 | print_constraints(os, "*** os ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = signed char; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' - 4478 | forget_all_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -unconstrain1.cc:36:17: required from here - 36 | os.unconstrain(A); - | ~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = signed char]' - 4471 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -unconstrain1.cc:36:17: required from here - 36 | os.unconstrain(A); - | ~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -162369,13 +162594,16 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -162418,13 +162646,116 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc +make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -162467,6 +162798,18 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -162488,23 +162831,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/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -162577,14 +162928,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -universe1.cc:35:20: required from here - 35 | oc.add_constraint(-x <= 4); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': upperbound1.cc:34:22: required from here 34 | oct1.add_constraint(x1 >= 1); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ @@ -162683,35 +163004,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -162731,85 +163023,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' - 3202 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -upperbound1.cc:45:26: required from here - 45 | oct1.upper_bound_assign(oct2); - | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -upperbound1.cc:50:50: required from here - 50 | bool ok = (Octagonal_Shape(oct1) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -162852,6 +163072,50 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3202:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char]' + 3202 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +upperbound1.cc:45:26: required from here + 45 | oct1.upper_bound_assign(oct2); + | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +upperbound1.cc:50:50: required from here + 50 | bool ok = (Octagonal_Shape(oct1) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -162873,6 +163137,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +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))) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -163022,6 +163234,40 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': upperboundifexact1.cc:70:22: required from here 70 | oct1.add_constraint(x >= -2); @@ -163106,52 +163352,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]' + 475 | refine_no_check(c); + | ~~~~~~~~~~~~~~~^~~ +wrap1.cc:33:29: required from here + 33 | oct.refine_with_constraint(x >= 224); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +wrap1.cc:37:20: required from here + 37 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -163181,6 +163429,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' + 352 | p.affine_image(x, x - shift, 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 = signed char]' + 590 | Implementation::wrap_assign(*this, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ + 591 | vars, w, r, o, cs_p, + | ~~~~~~~~~~~~~~~~~~~~ + 592 | complexity_threshold, wrap_individually, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 593 | "Octagonal_Shape"); + | ~~~~~~~~~~~~~~~~~~ +wrap1.cc:41:18: required from here + 41 | oct.wrap_assign(vars, BITS_8, UNSIGNED, OVERFLOW_WRAPS); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]' 7662 | x.non_redundant_matrix_entries(x_non_red); @@ -163194,6 +163488,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 = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = signed char]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +wrap1.cc:63:21: required from here + 63 | bool ok = (oct == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -163277,288 +163593,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = 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]' - 3078 | compute_successors(successor); - | ^~~~~~~~~~~~~~~~~~ -../../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]' - 7662 | x.non_redundant_matrix_entries(x_non_red); - | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -upperboundifexact1.cc:39:41: required from here - 39 | ok &= octs.upper_bound_assign_if_exact(octs_empty); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2939 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = signed char]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -upperboundifexact1.cc:40:18: required from here - 40 | ok &= (octs == octs_empty); - | ^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 2772 | strong_coherence_assign(); - | ^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 7819 | tight_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~ -upperboundifexact1.cc:400:53: required from here - 400 | bool ok = oct1.integer_upper_bound_assign_if_exact(oct2) - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 3078 | compute_successors(successor); - | ^~~~~~~~~~~~~~~~~~ -../../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]>]' - 7853 | tx.non_redundant_matrix_entries(tx_non_red); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -upperboundifexact1.cc:400:53: required from here - 400 | bool ok = oct1.integer_upper_bound_assign_if_exact(oct2) - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2939 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -wrap1.cc: In function 'bool {anonymous}::test02()': -wrap1.cc:92:41: warning: comparison is always false due to limited range of data type [-Wtype-limits] - 92 | || (std::numeric_limits::max() >= 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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': -../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]' - 475 | refine_no_check(c); - | ~~~~~~~~~~~~~~~^~~ -wrap1.cc:33:29: required from here - 33 | oct.refine_with_constraint(x >= 224); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = signed char; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -wrap1.cc:37:20: required from here - 37 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc -make[7]: Nothing to be done for 'run_tests'. -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = signed char; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' - 352 | p.affine_image(x, x - shift, 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 = signed char]' - 590 | Implementation::wrap_assign(*this, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ - 591 | vars, w, r, o, cs_p, - | ~~~~~~~~~~~~~~~~~~~~ - 592 | complexity_threshold, wrap_individually, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 593 | "Octagonal_Shape"); - | ~~~~~~~~~~~~~~~~~~ -wrap1.cc:41:18: required from here - 41 | oct.wrap_assign(vars, BITS_8, UNSIGNED, OVERFLOW_WRAPS); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = signed char]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -wrap1.cc:63:21: required from here - 63 | bool ok = (oct == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -163749,119 +163783,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 writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = 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]' + 3078 | compute_successors(successor); + | ^~~~~~~~~~~~~~~~~~ +../../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]' + 7662 | x.non_redundant_matrix_entries(x_non_red); + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +upperboundifexact1.cc:39:41: required from here + 39 | ok &= octs.upper_bound_assign_if_exact(octs_empty); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = signed char]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = signed char]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = signed char]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +upperboundifexact1.cc:40:18: required from here + 40 | ok &= (octs == octs_empty); + | ^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2772:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::tight_closure_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 2772 | strong_coherence_assign(); + | ^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 7819 | tight_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~ +upperboundifexact1.cc:400:53: required from here + 400 | bool ok = oct1.integer_upper_bound_assign_if_exact(oct2) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 3078 | compute_successors(successor); + | ^~~~~~~~~~~~~~~~~~ +../../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]>]' + 7853 | tx.non_redundant_matrix_entries(tx_non_red); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +upperboundifexact1.cc:400:53: required from here + 400 | bool ok = oct1.integer_upper_bound_assign_if_exact(oct2) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -164007,142 +164043,142 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' @@ -164238,6 +164274,7 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -164275,13 +164312,79 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -164342,7 +164492,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -164427,37 +164577,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 69 | : public std::iterator::iterator_category, | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -addspacedims1.cc:37:20: required from here - 37 | oc.add_constraint(x <= 2); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +affineimage1.cc:34:21: required from here + 34 | oc1.add_constraint(x <= 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -164598,9 +164748,43 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +affineimage1.cc:40:19: required from here + 40 | oc1.affine_image(x, y); + | ~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -addspacedims1.cc:45:30: required from here - 45 | known_result.add_constraint(x <= 2); +affineimage1.cc:43:30: required from here + 43 | known_result.add_constraint(y <= 2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; @@ -164614,50 +164798,185 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -affinedimension1.cc:35:21: required from here - 35 | oct.add_constraint(x <= 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_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]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +affineimage1.cc:38:20: required from here + 38 | print_constraints(oc1, "*** oc1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 5182 | forget_all_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +affineimage1.cc:40:19: required from here + 40 | oc1.affine_image(x, y); + | ~~~~~~~~~~~~~~~~^~~~~~ +../../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: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -addspacedims1.cc:88:38: required from here - 88 | oc.add_space_dimensions_and_project(2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3591 | typename OR_Matrix::row_reference_type x_i = *i; - | ^~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); - | ^~~~ +../../src/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&]' + 5280 | incremental_strong_closure_assign(var); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +affineimage1.cc:40:19: required from here + 40 | oc1.affine_image(x, y); + | ~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2829 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2872 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2879 | row_reference x_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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&]' + 5139 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +affineimage1.cc:40:19: required from here + 40 | oc1.affine_image(x, y); + | ~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +affineimage1.cc:46:49: required from here + 46 | bool ok = (Octagonal_Shape(oc1) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -affineimage1.cc:34:21: required from here - 34 | oc1.add_constraint(x <= 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +addspacedims1.cc:37:20: required from here + 37 | oc.add_constraint(x <= 2); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -164672,25 +164991,35 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -affineimage1.cc:40:19: required from here - 40 | oc1.affine_image(x, y); - | ~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +addspacedims1.cc:45:30: required from here + 45 | known_result.add_constraint(x <= 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +addspacedims1.cc:88:38: required from here + 88 | oc.add_space_dimensions_and_project(2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:3591:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3591 | typename OR_Matrix::row_reference_type x_i = *i; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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:3592:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3592 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -164723,34 +165052,90 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +addspacedims1.cc:39:20: required from here + 39 | print_constraints(oc, "*** oc ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affineimage1.cc:43:30: required from here - 43 | known_result.add_constraint(y <= 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +affinedimension1.cc:35:21: required from here + 35 | oct.add_constraint(x <= 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_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:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 133 | : matrix((y.strong_closure_assign(), y.matrix)), + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +addspacedims1.cc:48:43: required from here + 48 | bool ok = (Octagonal_Shape(oc) == known_result); + | ^ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +addspacedims1.cc:48:48: required from here + 48 | bool ok = (Octagonal_Shape(oc) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -164784,25 +165169,6 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -addspacedims1.cc:39:20: required from here - 39 | print_constraints(oc, "*** oc ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ affinedimension1.cc:39:20: required from here 39 | print_constraints(oct, "*** oct ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ @@ -164837,16 +165203,87 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +affineimage2.cc:35:20: required from here + 35 | oc.add_constraint(C >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +affineimage2.cc:44:30: required from here + 44 | known_result.add_constraint(A >= 1); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 133 | : matrix((y.strong_closure_assign(), y.matrix)), - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -addspacedims1.cc:48:43: required from here - 48 | bool ok = (Octagonal_Shape(oc) == known_result); - | ^ +../../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]' + 1025 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +affinedimension1.cc:41:51: required from here + 41 | dimension_type affine_dim = oct.affine_dimension(); + | ~~~~~~~~~~~~~~~~~~~~^~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -164863,12 +165300,17 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -addspacedims1.cc:48:48: required from here - 48 | bool ok = (Octagonal_Shape(oc) == known_result); - | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -164910,35 +165352,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) { | ^~~~~~~~~~~~ -../../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]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 1025 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -affinedimension1.cc:41:51: required from here - 41 | dimension_type affine_dim = oct.affine_dimension(); - | ~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -affineimage1.cc:38:20: required from here - 38 | print_constraints(oc1, "*** oc1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +affineimage2.cc:39:20: required from here + 39 | print_constraints(oc, "*** oc ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -164955,9 +165375,9 @@ ../../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&]' 5182 | forget_all_octagonal_constraints(var_id); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -affineimage1.cc:40:19: required from here - 40 | oc1.affine_image(x, y); - | ~~~~~~~~~~~~~~~~^~~~~~ +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../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; | ^~~ @@ -164980,9 +165400,9 @@ ../../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&]' 5280 | incremental_strong_closure_assign(var); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -affineimage1.cc:40:19: required from here - 40 | oc1.affine_image(x, y); - | ~~~~~~~~~~~~~~~~^~~~~~ +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../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; | ^~~ @@ -165031,33 +165451,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' 2685 | x.strong_coherence_assign(); @@ -165065,9 +165458,9 @@ ../../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&]' 5139 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -affineimage1.cc:40:19: required from here - 40 | oc1.affine_image(x, y); - | ~~~~~~~~~~~~~~~~^~~~~~ +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -165087,9 +165480,9 @@ ../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 347 | x.strong_closure_assign(); | ~~~~~~~~~~~~~~~~~~~~~~~^~ -affineimage1.cc:46:49: required from here - 46 | bool ok = (Octagonal_Shape(oc1) == known_result); - | ^~~~~~~~~~~~ +affineimage2.cc:50:48: required from here + 50 | bool ok = (Octagonal_Shape(oc) == known_result); + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -165102,15 +165495,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -165223,7 +165616,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -165334,249 +165727,6 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -affineimage2.cc:35:20: required from here - 35 | oc.add_constraint(C >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affineimage2.cc:44:30: required from here - 44 | known_result.add_constraint(A >= 1); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -affineimage2.cc:39:20: required from here - 39 | print_constraints(oc, "*** oc ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 5182 | forget_all_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': -../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 5280 | incremental_strong_closure_assign(var); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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&]' - 5139 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -affineimage2.cc:50:48: required from here - 50 | bool ok = (Octagonal_Shape(oc) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': affinepreimage1.cc:34:21: required from here 34 | oc1.add_constraint(x <= 2); | ~~~~~~~~~~~~~~~~~~^~~~~~~~ @@ -165822,120 +165972,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -166186,6 +166222,7 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -166299,7 +166336,101 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhz03widening1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -166445,119 +166594,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -167046,6 +167082,70 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -167095,6 +167195,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -167141,70 +167242,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -167260,66 +167297,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -bounded1.cc:34:21: required from here - 34 | oct.add_constraint(x >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = short int]': -bounded1.cc:38:25: required from here - 38 | return !oct.is_bounded(); - | ~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -167368,25 +167345,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -bounded1.cc:36:20: required from here - 36 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' 1035 | compute_leaders(leaders); @@ -167447,28 +167405,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = short int]' - 1320 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -bounded1.cc:38:25: required from here - 38 | return !oct.is_bounded(); - | ~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -167491,33 +167427,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]' 3078 | compute_successors(successor); @@ -167543,8 +167452,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -167594,6 +167501,66 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +bounded1.cc:34:21: required from here + 34 | oct.add_constraint(x >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = short int]': +bounded1.cc:38:25: required from here + 38 | return !oct.is_bounded(); + | ~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -167615,6 +167582,25 @@ ../../src/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 = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +bounded1.cc:36:20: required from here + 36 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::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]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = short int]' + 1320 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +bounded1.cc:38:25: required from here + 38 | return !oct.is_bounded(); + | ~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -168097,6 +168019,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of '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]' 2685 | x.strong_coherence_assign(); @@ -168141,6 +168064,233 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -168562,120 +168712,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -168758,6 +168794,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:1704:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = short int]' 1704 | MIP_Problem mip(space_dim, constraints(), expr, mode_bounds); @@ -168832,8 +168869,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -168947,120 +168982,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -169190,13 +169111,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from chinainit.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -169270,6 +169192,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -169307,21 +169263,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/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -169370,24 +169311,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from chinainit.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../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]' 2685 | x.strong_coherence_assign(); @@ -169432,6 +169404,71 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -169596,9 +169633,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -169669,232 +169703,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 congruences1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138: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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -170149,6 +170171,27 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of '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]' 394 | return constraints(); @@ -170187,6 +170230,52 @@ ../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/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]' 2685 | x.strong_coherence_assign(); @@ -170269,6 +170358,16 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../src/Octagonal_Shape_inlines.hh:538:18: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Congruence&) [with T = short int]' 538 | refine_no_check(c); @@ -170291,6 +170390,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/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::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]' 3078 | compute_successors(successor); @@ -170316,6 +170438,154 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +constraints1.cc:35:22: required from here + 35 | oct1.add_constraint(0*A == 1); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': +constraints1.cc:41:42: required from here + 41 | Constraint_System cs = oct1.constraints(); + | ~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +constraints1.cc:321:30: required from here + 321 | known_result.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +constraints1.cc:37:20: required from here + 37 | print_constraints(oct1, "*** oct1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]' + 475 | refine_no_check(c); + | ~~~~~~~~~~~~~~~^~~ +constraints1.cc:315:29: required from here + 315 | oct.refine_with_constraint(A > 0); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -170359,6 +170629,50 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 133 | : matrix((y.strong_closure_assign(), y.matrix)), + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +constraints1.cc:39:47: required from here + 39 | Octagonal_Shape known_result(oct1); + | ^ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +constraints1.cc:46:50: required from here + 46 | bool ok = (Octagonal_Shape(oct2) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -170462,14 +170776,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -170512,6 +170826,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -170576,15 +170891,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -constraints1.cc:35:22: required from here - 35 | oct1.add_constraint(0*A == 1); - | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +contains1.cc:51:21: required from here + 51 | oc1.add_constraint(C >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -170599,38 +170913,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': -constraints1.cc:41:42: required from here - 41 | Constraint_System cs = oct1.constraints(); - | ~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -constraints1.cc:321:30: required from here - 321 | known_result.add_constraint(A >= 0); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -170664,9 +170946,9 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -constraints1.cc:37:20: required from here - 37 | print_constraints(oct1, "*** oct1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ +contains1.cc:31:20: required from here + 31 | print_constraints(oc1, "*** oc1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -170679,118 +170961,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]' - 475 | refine_no_check(c); - | ~~~~~~~~~~~~~~~^~~ -constraints1.cc:315:29: required from here - 315 | oct.refine_with_constraint(A > 0); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 133 | : matrix((y.strong_closure_assign(), y.matrix)), - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -constraints1.cc:39:47: required from here - 39 | Octagonal_Shape known_result(oct1); - | ^ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -constraints1.cc:46:50: required from here - 46 | bool ok = (Octagonal_Shape(oct2) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -170840,6 +171010,55 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = short int]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +contains1.cc:36:32: required from here + 36 | bool contained = oc1.contains(oc2); + | ~~~~~~~~~~~~^~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -170861,44 +171080,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -170958,37 +171123,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -contains1.cc:51:21: required from here - 51 | oc1.add_constraint(C >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -171026,54 +171160,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -contains1.cc:31:20: required from here - 31 | print_constraints(oc1, "*** oc1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -171218,55 +171353,27 @@ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = short int]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -contains1.cc:36:32: required from here - 36 | bool contained = oc1.contains(oc2); - | ~~~~~~~~~~~~^~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/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]>]' 2685 | x.strong_coherence_assign(); @@ -171311,6 +171418,31 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -171338,216 +171470,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -171566,7 +171488,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -171690,27 +171612,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -discrete1.cc:35:21: required from here - 35 | oct.add_constraint(x <= 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -171755,54 +171656,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -discrete1.cc:39:20: required from here - 39 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': ../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' 289 | return max_min(expr, true, sup_n, sup_d, maximum); @@ -171822,80 +171675,120 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = short int]': -../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]' - 1035 | compute_leaders(leaders); - | ~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = short int]' - 262 | return affine_dimension() == 0; - | ^~~~~~~~~~~~~~~~ -discrete1.cc:41:28: required from here - 41 | bool ok = oct.is_discrete(); - | ~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2975 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 1025 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = short int]' - 262 | return affine_dimension() == 0; - | ^~~~~~~~~~~~~~~~ -discrete1.cc:41:28: required from here - 41 | bool ok = oct.is_discrete(); - | ~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -172013,9 +171906,9 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -disjoint1.cc:34:22: required from here - 34 | oct1.add_constraint(B == 0); - | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ +discrete1.cc:35:21: required from here + 35 | oct.add_constraint(x <= 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -172030,42 +171923,185 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = short int]': -disjoint1.cc:43:40: required from here - 43 | bool disjoint = oct1.is_disjoint_from(oct2); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1276:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1276 | row_reference m_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1278:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::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: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +discrete1.cc:39:20: required from here + 39 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = short int]': -disjoint1.cc:101:28: required from here - 101 | TOctagonal_Shape oct1(gs1); - | ^ -../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 248 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../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]' + 1035 | compute_leaders(leaders); + | ~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = short int]' + 262 | return affine_dimension() == 0; + | ^~~~~~~~~~~~~~~~ +discrete1.cc:41:28: required from here + 41 | bool ok = oct.is_discrete(); + | ~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2975 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 1025 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = short int]' + 262 | return affine_dimension() == 0; + | ^~~~~~~~~~~~~~~~ +discrete1.cc:41:28: required from here + 41 | bool ok = oct.is_discrete(); + | ~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +disjoint1.cc:34:22: required from here + 34 | oct1.add_constraint(B == 0); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = short int]': +disjoint1.cc:43:40: required from here + 43 | bool disjoint = oct1.is_disjoint_from(oct2); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:1273:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1273 | row_reference m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1276:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1276 | row_reference m_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1278:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1278 | row_reference y_ci = *(y_begin + ci); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1279:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1279 | row_reference y_j = *(y_begin + j); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = short int]': +disjoint1.cc:101:28: required from here + 101 | TOctagonal_Shape oct1(gs1); + | ^ +../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 248 | row_reference x_i = *(mat_begin + di); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] @@ -172208,6 +172244,8 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -172321,80 +172359,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -dropsomenonintegerpoints1.cc:35:20: required from here - 35 | os.add_constraint(2*A >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 8001 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -dropsomenonintegerpoints1.cc:42:34: required from here - 42 | os.drop_some_non_integer_points(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -172444,27 +172409,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -172502,6 +172446,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -172539,24 +172504,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -172611,6 +172558,24 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -172624,22 +172589,22 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -empty1.cc:58:20: required from here - 58 | oc.add_constraint(A == 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: 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]>]': +dropsomenonintegerpoints1.cc:35:20: required from here + 35 | os.add_constraint(2*A >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: 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; | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::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) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': @@ -172671,45 +172636,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -empty1.cc:62:20: required from here - 62 | print_constraints(oc, "*** oc ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = short int]' - 268 | strong_closure_assign(); +../../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]>]' + 8001 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -empty1.cc:35:29: required from here - 35 | bool empty1 = oc1.is_empty(); - | ~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] +dropsomenonintegerpoints1.cc:42:34: required from here + 42 | os.drop_some_non_integer_points(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, @@ -172767,33 +172713,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -172891,7 +172810,97 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +empty1.cc:58:20: required from here + 58 | oc.add_constraint(A == 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +empty1.cc:62:20: required from here + 62 | print_constraints(oc, "*** oc ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:268:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = short int]' + 268 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +empty1.cc:35:29: required from here + 35 | bool empty1 = oc1.is_empty(); + | ~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -172941,6 +172950,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -173005,7 +173041,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -173103,7 +173138,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -173126,6 +173160,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -173153,6 +173188,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -173248,24 +173285,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -173315,6 +173334,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -173379,6 +173416,101 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::is_strong_coherent() const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:8473:12: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = short int]' 8473 | if (!is_strong_coherent()) { @@ -173570,6 +173710,16 @@ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' 2685 | x.strong_coherence_assign(); @@ -173614,6 +173764,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -173766,14 +173917,153 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +frombox1.cc:55:27: required from here + 55 | known_oct.add_constraint(3*B == 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +frombox1.cc:39:20: required from here + 39 | print_constraints(oct, "*** oct(box) ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' + 490 | refine_no_check(*i); + | ~~~~~~~~~~~~~~~^~~~ +../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = short int]' + 186 | refine_with_constraints(box.constraints()); + | ^~~~~~~~~~~~~~~~~~~~~~~ +frombox1.cc:33:27: required from here + 33 | TOctagonal_Shape oct(box); + | ^ +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +frombox1.cc:37:21: required from here + 37 | bool ok = (oct == known_oct); + | ^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -173883,22 +174173,74 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -frombox1.cc:55:27: required from here - 55 | known_oct.add_constraint(3*B == 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_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::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = short int]': +fromgensys1.cc:31:26: required from here + 31 | TOctagonal_Shape oct(gs); + | ^ +../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 248 | row_reference x_i = *(mat_begin + di); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: 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:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 249 | row_reference x_ii = *(mat_begin + (di + 1)); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 278 | row_reference x_i = *(mat_begin + di); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 279 | row_reference x_ii = *(mat_begin + (di + 1)); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 329 | row_reference x_i = *(mat_begin + di); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 330 | row_reference x_ii = *(mat_begin + (di + 1)); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 360 | row_reference x_i = *(mat_begin + di); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 361 | row_reference x_ii = *(mat_begin + (di + 1)); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +fromgensys1.cc:107:30: required from here + 107 | known_result.add_constraint(A >= 1); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::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) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': @@ -173934,9 +174276,9 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -frombox1.cc:39:20: required from here - 39 | print_constraints(oct, "*** oct(box) ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +fromgensys1.cc:37:20: required from here + 37 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -173949,38 +174291,16 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' - 490 | refine_no_check(*i); - | ~~~~~~~~~~~~~~~^~~~ -../../src/Octagonal_Shape_inlines.hh:186:5: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = short int]' - 186 | refine_with_constraints(box.constraints()); - | ^~~~~~~~~~~~~~~~~~~~~~~ -frombox1.cc:33:27: required from here - 33 | TOctagonal_Shape oct(box); - | ^ -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = short int]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -frombox1.cc:37:21: required from here - 37 | bool ok = (oct == known_oct); - | ^~~~~~~~~ +../../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]>]' + 133 | : matrix((y.strong_closure_assign(), y.matrix)), + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +fromgensys1.cc:35:44: required from here + 35 | bool ok = (Octagonal_Shape(oct) == known_result); + | ^ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -173997,17 +174317,12 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +fromgensys1.cc:35:49: required from here + 35 | bool ok = (Octagonal_Shape(oct) == known_result); + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -174020,15 +174335,16 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -174135,13 +174451,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -174205,6 +174522,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = short int]': -fromgensys1.cc:31:26: required from here - 31 | TOctagonal_Shape oct(gs); - | ^ -../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 248 | row_reference x_i = *(mat_begin + di); - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 249 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 278 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 279 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 329 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 330 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 360 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 361 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -fromgensys1.cc:107:30: required from here - 107 | known_result.add_constraint(A >= 1); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -fromgensys1.cc:37:20: required from here - 37 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 133 | : matrix((y.strong_closure_assign(), y.matrix)), - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -fromgensys1.cc:35:44: required from here - 35 | bool ok = (Octagonal_Shape(oct) == known_result); - | ^ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -fromgensys1.cc:35:49: required from here - 35 | bool ok = (Octagonal_Shape(oct) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -174434,7 +174699,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -174483,6 +174747,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]' 441 | add_constraint(*i); @@ -174557,6 +174870,27 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -174585,76 +174919,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +frompolyhedron1.cc:45:30: required from here + 45 | known_result.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': ../../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]' 441 | add_constraint(*i); @@ -174817,169 +175102,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -frompolyhedron1.cc:45:30: required from here - 45 | known_result.add_constraint(A >= 0); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -175034,6 +175156,33 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][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)); | ^~~~ @@ -175083,55 +175232,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 fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = 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]' 490 | refine_no_check(*i); @@ -175198,71 +175298,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -175416,6 +175451,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -175519,6 +175556,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -175529,6 +175567,55 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -175664,7 +175751,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -175855,6 +175941,27 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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&]' 5182 | forget_all_octagonal_constraints(var_id); @@ -175935,6 +176042,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) { | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -175957,6 +176089,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -175979,13 +176112,31 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 generalizedaffineimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -176092,7 +176243,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -176164,6 +176314,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage4.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -176403,55 +176602,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) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/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]' 2685 | x.strong_coherence_assign(); @@ -176542,6 +176713,16 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator::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&]' 6516 | incremental_strong_closure_assign(var); @@ -176600,6 +176781,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -176622,44 +176810,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -176668,24 +176818,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -176821,6 +176953,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -177154,121 +177304,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -177749,6 +177784,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -177862,6 +177899,119 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -178175,6 +178325,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -178202,120 +178354,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -178706,15 +178744,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -178757,59 +178793,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -178916,6 +178942,16 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -178938,6 +178974,43 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +generalizedaffinepreimage3.cc:38:21: required from here + 38 | oct.add_constraint(A >= 1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +generalizedaffinepreimage3.cc:151:30: required from here + 151 | known_result.add_constraint(B >= -4); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': generalizedaffinepreimage2.cc:35:21: required from here 35 | oct.add_constraint(x + y >= 0); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ @@ -179055,6 +179128,35 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6422 | Row_reference m_i = *m_iter; | ^~~ @@ -179110,6 +179212,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +generalizedaffinepreimage3.cc:43:20: required from here + 43 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 7101 | forget_all_octagonal_constraints(var_id); @@ -179158,6 +179279,173 @@ ../../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]' 7204 | refine_no_check(lhs <= rhs); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ +generalizedaffinepreimage3.cc:47:34: required from here + 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:7225:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' + 7225 | forget_all_octagonal_constraints(lhs_vars_i); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffinepreimage3.cc:47:34: required from here + 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/Octagonal_Shape_templates.hh: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]' + 7241 | affine_image(new_var, lhs); + | ^~~~~~~~~~~~ +generalizedaffinepreimage3.cc:47:34: required from here + 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffinepreimage3.cc:388:34: required from here + 388 | oct.generalized_affine_preimage(A, LESS_OR_EQUAL, B + 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6128 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6131 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6136 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6200 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6203 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6208 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6320 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6322 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6422 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6424 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 7093 | refine(var, relsym, expr, denominator); + | ^~~~~~ +generalizedaffinepreimage3.cc:388:34: required from here + 388 | oct.generalized_affine_preimage(A, LESS_OR_EQUAL, B + 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4732 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4734 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: 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]' + 7204 | refine_no_check(lhs <= rhs); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ generalizedaffinepreimage2.cc:275:34: required from here 275 | oct.generalized_affine_preimage(e1, GREATER_OR_EQUAL, e2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -179167,12 +179455,36 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4935 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4937 | row_reference m_ci = *m_iter; + | ^~~~ ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5027 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5029 | row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh: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]' 7241 | affine_image(new_var, lhs); @@ -179349,6 +179661,136 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7138:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' + 7138 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +generalizedaffinepreimage3.cc:47:34: required from here + 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': +../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 5280 | incremental_strong_closure_assign(var); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 7241 | affine_image(new_var, lhs); + | ^~~~~~~~~~~~ +generalizedaffinepreimage3.cc:47:34: required from here + 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2829 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2872 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2879 | row_reference x_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +generalizedaffinepreimage3.cc:49:49: required from here + 49 | bool ok = (Octagonal_Shape(oct) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 6156 | forget_binary_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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&]' + 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffinepreimage3.cc:388:34: required from here + 388 | oct.generalized_affine_preimage(A, LESS_OR_EQUAL, B + 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4455 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ ../../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&]' 7068 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ @@ -179601,412 +180043,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -generalizedaffinepreimage3.cc:38:21: required from here - 38 | oct.add_constraint(A >= 1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -generalizedaffinepreimage3.cc:151:30: required from here - 151 | known_result.add_constraint(B >= -4); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -generalizedaffinepreimage3.cc:43:20: required from here - 43 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -../../src/Octagonal_Shape_templates.hh: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]' - 7204 | refine_no_check(lhs <= rhs); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ -generalizedaffinepreimage3.cc:47:34: required from here - 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:7225:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' - 7225 | forget_all_octagonal_constraints(lhs_vars_i); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffinepreimage3.cc:47:34: required from here - 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh: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]' - 7241 | affine_image(new_var, lhs); - | ^~~~~~~~~~~~ -generalizedaffinepreimage3.cc:47:34: required from here - 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh:7085:29: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffinepreimage3.cc:388:34: required from here - 388 | oct.generalized_affine_preimage(A, LESS_OR_EQUAL, B + 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6128 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6131 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6136 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6200 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6203 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6208 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6320 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6322 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6422 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6424 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 7093 | refine(var, relsym, expr, denominator); - | ^~~~~~ -generalizedaffinepreimage3.cc:388:34: required from here - 388 | oct.generalized_affine_preimage(A, LESS_OR_EQUAL, B + 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4732:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4732 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4734:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4734 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4935:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4935 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4937:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4937 | row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5027:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5027 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5029:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5029 | row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7138:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&) [with T = short int]' - 7138 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -generalizedaffinepreimage3.cc:47:34: required from here - 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = short int]': -../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 5280 | incremental_strong_closure_assign(var); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 7241 | affine_image(new_var, lhs); - | ^~~~~~~~~~~~ -generalizedaffinepreimage3.cc:47:34: required from here - 47 | oct.generalized_affine_preimage(e1, LESS_OR_EQUAL, e2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -generalizedaffinepreimage3.cc:49:49: required from here - 49 | bool ok = (Octagonal_Shape(oct) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = short int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 6156 | forget_binary_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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&]' - 7085 | generalized_affine_image(var, inverse_relsym, inverse, inverse_denom); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffinepreimage3.cc:388:34: required from here - 388 | oct.generalized_affine_preimage(A, LESS_OR_EQUAL, B + 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4455 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage4.o generalizedaffinepreimage4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -180737,6 +180773,24 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -180844,24 +180898,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) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -181216,8 +181253,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -181331,55 +181366,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -181417,52 +181403,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -181542,24 +181482,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' 2685 | x.strong_coherence_assign(); @@ -181676,6 +181598,235 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -181836,120 +181987,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -182040,6 +182077,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -182125,8 +182163,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -182343,7 +182379,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -182717,6 +182752,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -182830,69 +182867,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -182988,6 +182962,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -183006,76 +183014,35 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -183113,31 +183080,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) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -183167,24 +183109,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -183332,81 +183256,306 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -minconstraints1.cc:34:21: required from here - 34 | oct.add_constraint(A >= 1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -minconstraints1.cc:40:20: required from here - 40 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': -../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' - 394 | return constraints(); - | ^~~~~~~~~~~ -minconstraints1.cc:42:57: required from here +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +minconstraints1.cc:34:21: required from here + 34 | oct.add_constraint(A >= 1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +minconstraints1.cc:40:20: required from here + 40 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': +../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = short int]' + 394 | return constraints(); + | ^~~~~~~~~~~ +minconstraints1.cc:42:57: required from here 42 | const Constraint_System cs = oct.minimized_constraints(); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../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] @@ -183514,13 +183663,51 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]': +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +relatwithcons1.cc:55:21: required from here + 55 | oct.add_constraint(y <= -1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -183563,6 +183750,54 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +relatwithcons1.cc:35:20: required from here + 35 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -183609,6 +183844,96 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 1980 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); + | ^~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -183627,13 +183952,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/checked_defs.hh:700: +In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = short int]', + inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(short int&, const short int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:185:1, + inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = short int; Type2 = short int]' at ../../src/checked_defs.hh:471:1, + inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = short int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, + inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' at ../../src/Octagonal_Shape_templates.hh:57:11: +../../src/checked_inlines.hh:283:6: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' reading 2 or more bytes from a region of size 0 [-Wstringop-overread] + 283 | to = from; + | ~~~^~~~~~ +In file included from ../../src/DB_Row_defs.hh:467: +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' at ../../src/Octagonal_Shape_templates.hh:57:13: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into source object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]': -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; | ^~~ @@ -183649,9 +184001,9 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -relatwithcons1.cc:55:21: required from here - 55 | oct.add_constraint(y <= -1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ +relatwithcons2.cc:214:21: required from here + 214 | oct.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -183664,6 +184016,38 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons2.cc:372:20: required from here + 372 | oc.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons2.cc:376:43: required from here + 376 | Poly_Con_Relation rel = oc.relation_with(c); + | ~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -183697,8 +184081,8 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -relatwithcons1.cc:35:20: required from here - 35 | print_constraints(oct, "*** oct ***"); +relatwithcons2.cc:33:20: required from here + 33 | print_constraints(oct, "*** oct ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; @@ -183712,6 +184096,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +relatwithcons2.cc:378:20: required from here + 378 | print_constraints(oc, "--- oc ---"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' 2685 | x.strong_coherence_assign(); @@ -183719,9 +184122,9 @@ ../../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]' 1980 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -183741,15 +184144,53 @@ ../../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]' 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 1980 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +relatwithcons2.cc:376:43: required from here + 376 | Poly_Con_Relation rel = oc.relation_with(c); + | ~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons2.cc:376:43: required from here + 376 | Poly_Con_Relation rel = oc.relation_with(c); + | ~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -183787,9 +184228,9 @@ ../../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]' 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; | ^~~ @@ -183802,42 +184243,40 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/checked_defs.hh:700: -In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = short int]', - inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(short int&, const short int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:185:1, - inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = short int; Type2 = short int]' at ../../src/checked_defs.hh:471:1, - inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = short int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, - inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' at ../../src/Octagonal_Shape_templates.hh:57:11: -../../src/checked_inlines.hh:283:6: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' reading 2 or more bytes from a region of size 0 [-Wstringop-overread] - 283 | to = from; - | ~~~^~~~~~ -In file included from ../../src/DB_Row_defs.hh:467: -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' at ../../src/Octagonal_Shape_templates.hh:57:13: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into source object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc +../../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]' + 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); + | ^~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons2.cc:376:43: required from here + 376 | Poly_Con_Relation rel = oc.relation_with(c); + | ~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -183901,13 +184340,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -183983,16 +184422,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -184014,6 +184443,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]': -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons3.cc:40:44: required from here + 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../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; | ^~~ @@ -184079,9 +184518,9 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -relatwithcons2.cc:214:21: required from here - 214 | oct.add_constraint(A >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons3.cc:400:20: required from here + 400 | oc.add_constraint(2*A >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -184094,38 +184533,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:372:20: required from here - 372 | oc.add_constraint(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:376:43: required from here - 376 | Poly_Con_Relation rel = oc.relation_with(c); - | ~~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -184159,8 +184566,8 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -relatwithcons2.cc:33:20: required from here - 33 | print_constraints(oct, "*** oct ***"); +relatwithcons3.cc:42:20: required from here + 42 | print_constraints(oct, "*** oct ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; @@ -184174,62 +184581,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -relatwithcons2.cc:378:20: required from here - 378 | print_constraints(oc, "--- oc ---"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = short int]': -relatwithcons3.cc:40:44: required from here - 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -relatwithcons3.cc:400:20: required from here - 400 | oc.add_constraint(2*A >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' 2685 | x.strong_coherence_assign(); @@ -184237,9 +184588,9 @@ ../../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]' 1980 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons3.cc:40:44: required from here + 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -184259,80 +184610,62 @@ ../../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]' 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons3.cc:40:44: required from here + 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 1980 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:376:43: required from here - 376 | Poly_Con_Relation rel = oc.relation_with(c); - | ~~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = short int]': +relatwithgen1.cc:41:44: required from here + 41 | Poly_Gen_Relation rel = oct.relation_with(g); + | ~~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:2299:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2299 | row_reference m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:376:43: required from here - 376 | Poly_Con_Relation rel = oc.relation_with(c); - | ~~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2300 | row_reference m_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2384 | row_reference m_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2385 | row_reference m_ii = *(i_iter + 1); | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +relatwithgen1.cc:75:21: required from here + 75 | oct.add_constraint(A == 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': @@ -184362,25 +184695,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -relatwithcons3.cc:42:20: required from here - 42 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': ../../src/Octagonal_Shape_templates.hh: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]' 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); @@ -184391,9 +184705,9 @@ ../../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]' 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons3.cc:40:44: required from here + 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../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; | ^~~ @@ -184406,41 +184720,64 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); - | ^~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:376:43: required from here - 376 | Poly_Con_Relation rel = oc.relation_with(c); - | ~~~~~~~~~~~~~~~~^~~ -../../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]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_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) { | ^~~~~~~~~~~~ -../../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; | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_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) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +relatwithgen1.cc:35:20: required from here + 35 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 1980 | strong_closure_assign(); +../../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]' + 2264 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -relatwithcons3.cc:40:44: required from here - 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +relatwithgen1.cc:41:44: required from here + 41 | Poly_Gen_Relation rel = oct.relation_with(g); + | ~~~~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -184453,22 +184790,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons3.cc:40:44: required from here - 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -184496,39 +184817,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = short int; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); - | ^~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons3.cc:40:44: required from here - 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -184635,55 +184931,61 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = short int]': -relatwithgen1.cc:41:44: required from here - 41 | Poly_Gen_Relation rel = oct.relation_with(g); - | ~~~~~~~~~~~~~~~~~^~~ -../../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: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +removespacedims1.cc:33:22: required from here + 33 | oct1.add_constraint(x2 <= 3); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = 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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2300 | row_reference m_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2384 | row_reference m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +removespacedims1.cc:40:30: required from here + 40 | known_result.add_constraint(x2 <= 3); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2385 | row_reference m_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -relatwithgen1.cc:75:21: required from here - 75 | oct.add_constraint(A == 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_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::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = short int]': +removespacedims1.cc:66:30: required from here + 66 | oc1.remove_space_dimensions(to_be_removed); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; + | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(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:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); + | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -184717,9 +185019,9 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -relatwithgen1.cc:35:20: required from here - 35 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +removespacedims1.cc:35:20: required from here + 35 | print_constraints(oct1, "*** oct1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -184736,12 +185038,12 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 2264 | strong_closure_assign(); +../../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]' + 570 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -relatwithgen1.cc:41:44: required from here - 41 | Poly_Gen_Relation rel = oct.relation_with(g); - | ~~~~~~~~~~~~~~~~~^~~ +removespacedims1.cc:37:38: required from here + 37 | oct1.remove_higher_space_dimensions(2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -184758,17 +185060,12 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +removespacedims1.cc:42:50: required from here + 42 | bool ok = (Octagonal_Shape(oct1) == known_result); + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -184781,15 +185078,63 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -184853,6 +185198,52 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -184946,13 +185354,59 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -removespacedims1.cc:33:22: required from here - 33 | oct1.add_constraint(x2 <= 3); - | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +timeelapse1.cc:69:21: required from here + 69 | oc1.add_constraint(x >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -184968,9 +185422,9 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -removespacedims1.cc:40:30: required from here - 40 | known_result.add_constraint(x2 <= 3); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +timeelapse1.cc:85:30: required from here + 85 | known_result.add_constraint(x >= 0); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -184983,43 +185437,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = short int]': -removespacedims1.cc:66:30: required from here - 66 | oc1.remove_space_dimensions(to_be_removed); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; - | ^~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); - | ^~~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -185049,13 +185474,23 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -removespacedims1.cc:35:20: required from here - 35 | print_constraints(oct1, "*** oct1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ +timeelapse1.cc:32:20: required from here + 32 | print_constraints(oc1, "*** oc1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -185068,142 +185503,96 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = 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]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 570 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -removespacedims1.cc:37:38: required from here - 37 | oct1.remove_higher_space_dimensions(2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(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 = 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]' + 629 | C_Polyhedron ph_x(constraints()); + | ^~~~~~~~~~~ +timeelapse1.cc:38:25: required from here + 38 | oc1.time_elapse_assign(oc2); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = short int]': +../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' + 65 | *this = Octagonal_Shape(ph.generators()); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 632 | Octagonal_Shape x(ph_x); + | ^ +timeelapse1.cc:38:25: required from here + 38 | oc1.time_elapse_assign(oc2); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ +../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 248 | row_reference x_i = *(mat_begin + di); + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 249 | row_reference x_ii = *(mat_begin + (di + 1)); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 278 | row_reference x_i = *(mat_begin + di); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 279 | row_reference x_ii = *(mat_begin + (di + 1)); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 329 | row_reference x_i = *(mat_begin + di); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 330 | row_reference x_ii = *(mat_begin + (di + 1)); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:360:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 360 | row_reference x_i = *(mat_begin + di); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:361:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 361 | row_reference x_ii = *(mat_begin + (di + 1)); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -removespacedims1.cc:42:50: required from here - 42 | bool ok = (Octagonal_Shape(oct1) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_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_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]>]' + 133 | : matrix((y.strong_closure_assign(), y.matrix)), + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +timeelapse1.cc:57:44: required from here + 57 | bool ok = (Octagonal_Shape(oc1) == known_result) && + | ^ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -185219,6 +185608,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 = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -185241,12 +185639,34 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +timeelapse1.cc:57:49: required from here + 57 | bool ok = (Octagonal_Shape(oc1) == known_result) && + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 5231 | row_reference m_i = *m_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../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; | ^~~ @@ -185259,52 +185679,31 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': +../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' + 490 | refine_no_check(*i); + | ~~~~~~~~~~~~~~~^~~~ +../../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]' + 208 | refine_with_constraints(ph.constraints()); + | ^~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 632 | Octagonal_Shape x(ph_x); + | ^ +timeelapse1.cc:38:25: required from here + 38 | oc1.time_elapse_assign(oc2); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -185433,14 +185832,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::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]' 3385 | x.non_redundant_matrix_entries(x_non_redundant); @@ -185492,16 +185883,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' 2685 | x.strong_coherence_assign(); @@ -185577,9 +185958,9 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -timeelapse1.cc:69:21: required from here - 69 | oc1.add_constraint(x >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +unconstrain1.cc:71:20: required from here + 71 | os.add_constraint(A == B); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -185594,22 +185975,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -timeelapse1.cc:85:30: required from here - 85 | known_result.add_constraint(x >= 0); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -185643,9 +186008,9 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -timeelapse1.cc:32:20: required from here - 32 | print_constraints(oc1, "*** oc1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +unconstrain1.cc:34:20: required from here + 34 | print_constraints(os, "*** os ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -185658,80 +186023,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 = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = short int]': -../../src/Octagonal_Shape_inlines.hh:629:21: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' - 629 | C_Polyhedron ph_x(constraints()); - | ^~~~~~~~~~~ -timeelapse1.cc:38:25: required from here - 38 | oc1.time_elapse_assign(oc2); - | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = short int]': -../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' - 65 | *this = Octagonal_Shape(ph.generators()); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 632 | Octagonal_Shape x(ph_x); - | ^ -timeelapse1.cc:38:25: required from here - 38 | oc1.time_elapse_assign(oc2); - | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ -../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 248 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:249:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 249 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:278:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 278 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:279:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 279 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 329 | row_reference x_i = *(mat_begin + di); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:330:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 330 | row_reference x_ii = *(mat_begin + (di + 1)); - | ^~~~ +../../src/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]' + 4478 | forget_all_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +unconstrain1.cc:36:17: required from here + 36 | os.unconstrain(A); + | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -185739,12 +186052,12 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 133 | : matrix((y.strong_closure_assign(), y.matrix)), - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -timeelapse1.cc:57:44: required from here - 57 | bool ok = (Octagonal_Shape(oc1) == known_result) && - | ^ +../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = short int]' + 4471 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +unconstrain1.cc:36:17: required from here + 36 | os.unconstrain(A); + | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -185761,12 +186074,17 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -timeelapse1.cc:57:49: required from here - 57 | bool ok = (Octagonal_Shape(oc1) == known_result) && - | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -185779,39 +186097,43 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = short int]' - 490 | refine_no_check(*i); - | ~~~~~~~~~~~~~~~^~~~ -../../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]' - 208 | refine_with_constraints(ph.constraints()); - | ^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 632 | Octagonal_Shape x(ph_x); - | ^ -timeelapse1.cc:38:25: required from here - 38 | oc1.time_elapse_assign(oc2); - | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc +In file included from ../../src/checked_defs.hh:700: +In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = short int]', + inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(short int&, const short int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:185:1, + inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = short int; Type2 = short int]' at ../../src/checked_defs.hh:471:1, + inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = short int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, + inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' at ../../src/Octagonal_Shape_templates.hh:57:11, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/checked_inlines.hh:283:6: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' reading 2 or more bytes from a region of size 0 [-Wstringop-overread] + 283 | to = from; + | ~~~^~~~~~ +In file included from ../../src/DB_Row_defs.hh:467: +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' at ../../src/Octagonal_Shape_templates.hh:57:13, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into source object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -185854,35 +186176,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/checked_defs.hh:700: -In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = short int]', - inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(short int&, const short int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:185:1, - inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = short int; Type2 = short int]' at ../../src/checked_defs.hh:471:1, - inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = short int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, - inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' at ../../src/Octagonal_Shape_templates.hh:57:11, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/checked_inlines.hh:283:6: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' reading 2 or more bytes from a region of size 0 [-Wstringop-overread] - 283 | to = from; - | ~~~^~~~~~ -In file included from ../../src/DB_Row_defs.hh:467: -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = short int]' at ../../src/Octagonal_Shape_templates.hh:57:13, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into source object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -185947,13 +186240,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -unconstrain1.cc:71:20: required from here - 71 | os.add_constraint(A == B); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +universe1.cc:35:20: required from here + 35 | oc.add_constraint(-x <= 4); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -185997,72 +186291,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -unconstrain1.cc:34:20: required from here - 34 | print_constraints(os, "*** os ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = short int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = short int]' - 4478 | forget_all_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -unconstrain1.cc:36:17: required from here - 36 | os.unconstrain(A); - | ~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = short int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = short int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = short int]' - 4471 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -unconstrain1.cc:36:17: required from here - 36 | os.unconstrain(A); - | ~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -186090,8 +186318,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -186141,93 +186367,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 universe1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -186404,27 +186518,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = short int]': -universe1.cc:35:20: required from here - 35 | oc.add_constraint(-x <= 4); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -186469,35 +186562,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc +make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -186547,33 +186613,119 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -186638,6 +186790,86 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from writeoctagon1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperboundifexact1.cc:379:22: required from here 379 | oct1.add_constraint(x >= 0); @@ -186779,6 +187018,22 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -186808,6 +187063,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = short int]': ../../src/Octagonal_Shape_templates.hh:7662:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = short int]' 7662 | x.non_redundant_matrix_entries(x_non_red); @@ -186878,7 +187143,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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::tight_coherence_would_make_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:7826:30: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' 7826 | else if (x.is_empty() || x.tight_coherence_would_make_empty()) { @@ -187020,121 +187284,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc -make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -187465,119 +187614,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -187723,144 +187759,144 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make check-TESTS make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' @@ -187954,6 +187990,7 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -188009,7 +188046,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -188052,13 +188089,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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -188069,6 +188127,16 @@ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -188314,77 +188464,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -affineimage1.cc:34:21: required from here - 34 | oc1.add_constraint(x <= 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -affineimage1.cc:40:19: required from here - 40 | oc1.affine_image(x, y); - | ~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affineimage1.cc:43:30: required from here - 43 | known_result.add_constraint(y <= 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -188433,6 +188512,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) { | ^~~~~~~~~~~~ +../../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]' + 1035 | compute_leaders(leaders); + | ~~~~~~~~~~~~~~~^~~~~~~~~ +affinedimension1.cc:41:51: required from here + 41 | dimension_type affine_dim = oct.affine_dimension(); + | ~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2975 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -188454,25 +188552,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) { | ^~~~~~~~~~~~ -../../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]' - 1035 | compute_leaders(leaders); - | ~~~~~~~~~~~~~~~^~~~~~~~~ -affinedimension1.cc:41:51: required from here - 41 | dimension_type affine_dim = oct.affine_dimension(); - | ~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2975 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': addspacedims1.cc:45:30: required from here 45 | known_result.add_constraint(x <= 2); @@ -188505,6 +188584,146 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 1025 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +affinedimension1.cc:41:51: required from here + 41 | dimension_type affine_dim = oct.affine_dimension(); + | ~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +affineimage1.cc:34:21: required from here + 34 | oc1.add_constraint(x <= 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +affineimage1.cc:40:19: required from here + 40 | oc1.affine_image(x, y); + | ~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +affineimage1.cc:43:30: required from here + 43 | known_result.add_constraint(y <= 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -188534,6 +188753,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<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -188553,6 +188781,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +addspacedims1.cc:39:20: required from here + 39 | print_constraints(oc, "*** oc ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 5182 | forget_all_octagonal_constraints(var_id); @@ -188637,103 +188884,6 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 1025 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -affinedimension1.cc:41:51: required from here - 41 | dimension_type affine_dim = oct.affine_dimension(); - | ~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -addspacedims1.cc:39:20: required from here - 39 | print_constraints(oc, "*** oc ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ ../../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&]' 5139 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ @@ -188818,121 +188968,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138: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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -189033,55 +189068,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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -189225,6 +189211,56 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -189289,6 +189325,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -189538,7 +189575,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -189902,7 +189938,6 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -189998,119 +190033,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -190247,21 +190170,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -bhz03widening1.cc:39:19: required from here - 39 | p.add_constraint(A >= 1); - | ~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -190283,15 +190191,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(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:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhz03widening1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +bhz03widening1.cc:39:19: required from here + 39 | p.add_constraint(A >= 1); + | ~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -190711,8 +190748,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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -190826,119 +190861,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -191131,142 +191054,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -bounded1.cc:34:21: required from here - 34 | oct.add_constraint(x >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = int]': -bounded1.cc:38:25: required from here - 38 | return !oct.is_bounded(); - | ~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -bounded1.cc:36:20: required from here - 36 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = int]' - 1320 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -bounded1.cc:38:25: required from here - 38 | return !oct.is_bounded(); - | ~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -191347,7 +191141,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -191374,12 +191167,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -boundedaffineimage1.cc:34:21: required from here - 34 | oct.add_constraint(A >= 0); +bounded1.cc:34:21: required from here + 34 | oct.add_constraint(x >= 0); | ~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; @@ -191395,33 +191189,274 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -boundedaffineimage1.cc:43:27: required from here - 43 | oct.bounded_affine_image(A, Linear_Expression(7), Linear_Expression(3)); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6910:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6910 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6912:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6912 | Row_reference m_ci = *m_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = int]': +bounded1.cc:38:25: required from here + 38 | return !oct.is_bounded(); + | ~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -boundedaffineimage1.cc:71:30: required from here - 71 | known_result.add_constraint(A <= 7); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +bounded1.cc:36:20: required from here + 36 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = int]' + 1320 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +bounded1.cc:38:25: required from here + 38 | return !oct.is_bounded(); + | ~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +boundedaffineimage1.cc:34:21: required from here + 34 | oct.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +boundedaffineimage1.cc:43:27: required from here + 43 | oct.bounded_affine_image(A, Linear_Expression(7), Linear_Expression(3)); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6910:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6910 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6912:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6912 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +boundedaffineimage1.cc:71:30: required from here + 71 | known_result.add_constraint(A <= 7); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' @@ -191539,43 +191574,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 boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6814:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 6814 | affine_image(new_var, lb_expr, denominator); @@ -191601,18 +191599,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) { | ^~~~~~~~~~~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: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; | ^~~ @@ -191793,6 +191779,57 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -192041,7 +192078,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of '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]' 2685 | x.strong_coherence_assign(); @@ -192279,55 +192364,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -192392,6 +192428,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -192548,8 +192585,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -192663,120 +192698,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -192906,91 +192827,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -cc76narrowing1.cc:131:21: required from here - 131 | oc1.add_constraint(A <= 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -cc76narrowing1.cc:145:30: required from here - 145 | known_result.add_constraint(A <= 3); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -cc76narrowing1.cc:33:20: required from here - 33 | print_constraints(oc1, "*** oc1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -193028,6 +192866,43 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -193040,50 +192915,39 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' - 4145 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -cc76narrowing1.cc:36:28: required from here - 36 | oc1.CC76_narrowing_assign(oc2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -cc76narrowing1.cc:40:49: required from here - 40 | bool ok = (Octagonal_Shape(oc1) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: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, @@ -193115,6 +192979,23 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -193138,6 +193027,24 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -193151,6 +193058,43 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +cc76narrowing1.cc:131:21: required from here + 131 | oc1.add_constraint(A <= 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +cc76narrowing1.cc:145:30: required from here + 145 | known_result.add_constraint(A <= 3); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = int]': chinainit.cc:60:28: required from here 60 | oc.map_space_dimensions(function); @@ -193226,6 +193170,98 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ +cc76narrowing1.cc:33:20: required from here + 33 | print_constraints(oc1, "*** oc1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4145:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::CC76_narrowing_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' + 4145 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +cc76narrowing1.cc:36:28: required from here + 36 | oc1.CC76_narrowing_assign(oc2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +cc76narrowing1.cc:40:49: required from here + 40 | bool ok = (Octagonal_Shape(oc1) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ chinainit.cc:62:24: required from here 62 | print_constraints(oc, "*** oc ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ @@ -193314,7 +193350,6 @@ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -193385,6 +193420,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -193516,6 +193502,16 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -193537,37 +193533,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -193626,24 +193566,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -193654,6 +193576,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -193730,112 +193653,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -concatenate1.cc:46:20: required from here - 46 | print_constraints(oc1, "*** oc1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -constrains1.cc:46:21: required from here - 46 | bds.add_constraint(0*A == 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = int]': -constrains1.cc:50:3: required from here - 50 | TEST_PREDICATE_FALSE(bds.constrains(A)); - | ~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 133 | : matrix((y.strong_closure_assign(), y.matrix)), - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -concatenate1.cc:64:44: required from here - 64 | bool ok = (Octagonal_Shape(oc1) == known_result); - | ^ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -concatenate1.cc:64:49: required from here - 64 | bool ok = (Octagonal_Shape(oc1) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -193893,6 +193710,25 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ +concatenate1.cc:46:20: required from here + 46 | print_constraints(oc1, "*** oc1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ congruences1.cc:37:20: required from here 37 | print_constraints(oct1, "*** oct1 ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ @@ -193946,60 +193782,6 @@ ../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' - 4478 | forget_all_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -constrains1.cc:151:18: required from here - 151 | bds.unconstrain(A); - | ~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' 2685 | x.strong_coherence_assign(); @@ -194104,28 +193886,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) { | ^~~~~~~~~~~~ -../../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]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' - 4471 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -constrains1.cc:151:18: required from here - 151 | bds.unconstrain(A); - | ~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = int]': ../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = int]' 3078 | compute_successors(successor); @@ -194151,42 +193911,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -194229,6 +193960,51 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 133 | : matrix((y.strong_closure_assign(), y.matrix)), + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +concatenate1.cc:64:44: required from here + 64 | bool ok = (Octagonal_Shape(oc1) == known_result); + | ^ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +concatenate1.cc:64:49: required from here + 64 | bool ok = (Octagonal_Shape(oc1) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -194293,14 +194069,159 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +constrains1.cc:46:21: required from here + 46 | bds.add_constraint(0*A == 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = int]': +constrains1.cc:50:3: required from here + 50 | TEST_PREDICATE_FALSE(bds.constrains(A)); + | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' + 4478 | forget_all_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +constrains1.cc:151:18: required from here + 151 | bds.unconstrain(A); + | ~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = int]' + 4471 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +constrains1.cc:151:18: required from here + 151 | bds.unconstrain(A); + | ~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -194381,6 +194302,32 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -194434,22 +194381,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -194498,16 +194429,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]' 475 | refine_no_check(c); @@ -194571,6 +194492,79 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -194620,27 +194614,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -contains1.cc:51:21: required from here - 51 | oc1.add_constraint(C >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +contains1.cc:51:21: required from here + 51 | oc1.add_constraint(C >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -194701,13 +194820,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/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -194727,22 +194839,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' 2685 | x.strong_coherence_assign(); @@ -194765,16 +194861,27 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -194839,6 +194946,31 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -194868,6 +195000,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -194900,6 +195040,16 @@ ../../src/Octagonal_Shape_templates.hh:2729:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)ci))' 2729 | const N& mat_i_ci = matrix[i][ci]; | ~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]>]' 441 | add_constraint(*i); @@ -195054,121 +195204,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -195206,55 +195241,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 discrete1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -195385,6 +195371,189 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh: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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' + 3272 | if (x.relation_with(c).implies(Poly_Con_Relation::is_included())) { + | ~~~~~~~~~~~~~~~^~~ +difference1.cc:50:25: required from here + 50 | oct1.difference_assign(oct2); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -195423,25 +195592,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' - 3272 | if (x.relation_with(c).implies(Poly_Con_Relation::is_included())) { - | ~~~~~~~~~~~~~~~^~~ -difference1.cc:50:25: required from here - 50 | oct1.difference_assign(oct2); - | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -195468,7 +195618,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -195538,6 +195687,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]' 1035 | compute_leaders(leaders); @@ -195560,6 +195710,21 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +disjoint1.cc:34:22: required from here + 34 | oct1.add_constraint(B == 0); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -195581,171 +195746,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 1025 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = int]' - 262 | return affine_dimension() == 0; - | ^~~~~~~~~~~~~~~~ -discrete1.cc:41:28: required from here - 41 | bool ok = oct.is_discrete(); - | ~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(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 >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -disjoint1.cc:34:22: required from here - 34 | oct1.add_constraint(B == 0); - | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = int]': disjoint1.cc:43:40: required from here 43 | bool disjoint = oct1.is_disjoint_from(oct2); @@ -195826,6 +195838,31 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 1025 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:262:10: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_discrete() const [with T = int]' + 262 | return affine_dimension() == 0; + | ^~~~~~~~~~~~~~~~ +discrete1.cc:41:28: required from here + 41 | bool ok = oct.is_discrete(); + | ~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -195923,7 +195960,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -196075,6 +196111,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -196108,6 +196145,27 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +dropsomenonintegerpoints1.cc:35:20: required from here + 35 | os.add_constraint(2*A >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -dropsomenonintegerpoints1.cc:35:20: required from here - 35 | os.add_constraint(2*A >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -196202,6 +196220,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -196224,6 +196260,56 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -196274,6 +196360,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -196293,55 +196400,31 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' 2685 | x.strong_coherence_assign(); @@ -196391,6 +196474,73 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -196607,15 +196757,161 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': +frequency1.cc:47:28: required from here + 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1462 | row_reference m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1463 | row_reference m_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1495 | row_reference m_j = *(m_begin + j); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1496 | row_reference m_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +frequency1.cc:85:20: required from here + 85 | os.add_constraint(A == 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +frequency1.cc:49:20: required from here + 49 | print_constraints(os1, "*** os1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 1426 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +frequency1.cc:47:28: required from here + 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -196728,7 +197024,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 frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -196771,7 +197067,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -196839,152 +197135,6 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': -frequency1.cc:47:28: required from here - 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) - | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1462:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1462 | row_reference m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1463:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1463 | row_reference m_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1495:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1495 | row_reference m_j = *(m_begin + j); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1496:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1496 | row_reference m_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -frequency1.cc:85:20: required from here - 85 | os.add_constraint(A == 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -frequency1.cc:49:20: required from here - 49 | print_constraints(os1, "*** os1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1426:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 1426 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -frequency1.cc:47:28: required from here - 47 | bool ok = (!os1.frequency(A, num1, den1, valn1, vald1) - | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = int]': foldspacedims1.cc:41:29: required from here 41 | oct1.fold_space_dimensions(to_fold, B); @@ -197087,55 +197237,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 frombdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -197222,27 +197323,6 @@ ../../src/Octagonal_Shape_templates.hh:1614:52: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 1614 | const N& m_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' 2685 | x.strong_coherence_assign(); @@ -197287,49 +197367,55 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -197383,6 +197469,27 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]' 490 | refine_no_check(*i); @@ -197427,6 +197534,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -197454,6 +197579,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' 2685 | x.strong_coherence_assign(); @@ -197482,103 +197615,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -197759,27 +197795,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -197807,6 +197822,27 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -198129,6 +198166,102 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -198300,15 +198451,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -198415,101 +198565,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' 441 | add_constraint(*i); @@ -198615,16 +198662,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' 2685 | x.strong_coherence_assign(); @@ -198674,7 +198711,55 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -198696,6 +198781,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: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -198725,6 +198841,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/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' 65 | *this = Octagonal_Shape(ph.generators()); @@ -198780,6 +198903,14 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -198799,6 +198930,14 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = int]' 490 | refine_no_check(*i); @@ -198865,109 +199004,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -generalizedaffineimage1.cc:34:21: required from here - 34 | oct.add_constraint(A >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -generalizedaffineimage1.cc:42:30: required from here - 42 | known_result.add_constraint(A >= 0); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -generalizedaffineimage1.cc:46:31: required from here - 46 | oct.generalized_affine_image(B, GREATER_OR_EQUAL, A+2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6128 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6131 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6136 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6200 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6203 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6208 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6320 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6322 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6422 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6424 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -generalizedaffineimage1.cc:71:28: required from here - 71 | known_result.affine_image(A, A + 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -generalizedaffineimage1.cc:39:20: required from here - 39 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 6037 | affine_image(var, expr, denominator); - | ^~~~~~~~~~~~ -generalizedaffineimage1.cc:46:31: required from here - 46 | oct.generalized_affine_image(B, GREATER_OR_EQUAL, A+2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +generalizedaffineimage1.cc:34:21: required from here + 34 | oct.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +generalizedaffineimage1.cc:42:30: required from here + 42 | known_result.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +generalizedaffineimage1.cc:46:31: required from here + 46 | oct.generalized_affine_image(B, GREATER_OR_EQUAL, A+2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6128 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6131 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6136 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6200 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6203 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6208 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6320 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6322 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6422 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6424 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +generalizedaffineimage1.cc:71:28: required from here + 71 | known_result.affine_image(A, A + 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +generalizedaffineimage1.cc:39:20: required from here + 39 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 6037 | affine_image(var, expr, denominator); + | ^~~~~~~~~~~~ +generalizedaffineimage1.cc:46:31: required from here + 46 | oct.generalized_affine_image(B, GREATER_OR_EQUAL, A+2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -199652,43 +199915,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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ ../../src/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]' 2685 | x.strong_coherence_assign(); @@ -199711,18 +199937,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -199745,183 +199959,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -200870,8 +200907,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -200985,119 +201020,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -201578,7 +201500,235 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage5.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -201919,119 +202069,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -202227,6 +202264,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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = int; Parma_Polyhedra_Library::dimension_type = unsigned int]': ../../src/Octagonal_Shape_templates.hh:7101:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 7101 | forget_all_octagonal_constraints(var_id); @@ -202422,8 +202460,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -202632,24 +202668,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -202687,6 +202705,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -204520,55 +204556,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 member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -204739,6 +204726,56 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -204803,6 +204840,101 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -204932,121 +205082,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -205279,7 +205314,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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -205442,6 +205479,120 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -205727,6 +205878,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min2.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -205841,56 +206041,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -205912,50 +206062,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/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -205993,6 +206099,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) { | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -206067,6 +206198,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = 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]' 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); @@ -206163,120 +206312,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -206433,6 +206468,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -206482,6 +206519,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -206546,69 +206584,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -206722,7 +206697,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -206772,6 +206780,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -206836,6 +206871,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -206873,6 +206909,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -207049,109 +207086,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 relatwithcons1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -207343,217 +207267,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]': -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -relatwithcons1.cc:55:21: required from here - 55 | oct.add_constraint(y <= -1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -relatwithcons1.cc:35:20: required from here - 35 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 1980 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); - | ^~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/checked_defs.hh:700: -In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = int]', - inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(int&, const int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:186:1, - inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = int; Type2 = int]' at ../../src/checked_defs.hh:471:1, - inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, - inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' at ../../src/Octagonal_Shape_templates.hh:57:11: -../../src/checked_inlines.hh:283:6: warning: array subscript 1 is outside array bounds of 'void [4]' [-Warray-bounds=] - 283 | to = from; - | ~~~^~~~~~ -In file included from ../../src/DB_Row_defs.hh:467: -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' at ../../src/Octagonal_Shape_templates.hh:57:13: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -207666,7 +207386,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 relatwithcons2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -207777,6 +207497,181 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]': +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +relatwithcons1.cc:55:21: required from here + 55 | oct.add_constraint(y <= -1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +relatwithcons1.cc:35:20: required from here + 35 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 1980 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = int]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = int; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); + | ^~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = int]': relatwithcons2.cc:35:44: required from here 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -208062,7 +207957,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/checked_defs.hh:700: +In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = int]', + inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(int&, const int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:186:1, + inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = int; Type2 = int]' at ../../src/checked_defs.hh:471:1, + inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, + inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' at ../../src/Octagonal_Shape_templates.hh:57:11: +../../src/checked_inlines.hh:283:6: warning: array subscript 1 is outside array bounds of 'void [4]' [-Warray-bounds=] + 283 | to = from; + | ~~~^~~~~~ +In file included from ../../src/DB_Row_defs.hh:467: +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' at ../../src/Octagonal_Shape_templates.hh:57:13: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithgen1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -208238,119 +208387,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 relatwithgen1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -208498,7 +208534,6 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -208548,7 +208583,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -208613,158 +208647,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -208895,14 +208730,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -208922,14 +208749,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' 2685 | x.strong_coherence_assign(); @@ -208974,6 +208793,110 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -209068,6 +209041,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -209199,6 +209193,16 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator::constraints() const [with T = int]': ../../src/Octagonal_Shape_inlines.hh:394:10: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = int]' 394 | return constraints(); @@ -209218,6 +209222,21 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' 2685 | x.strong_coherence_assign(); @@ -209240,37 +209259,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -timeelapse1.cc:69:21: required from here - 69 | oc1.add_constraint(x >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -timeelapse1.cc:85:30: required from here - 85 | known_result.add_constraint(x >= 0); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: 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]' 3078 | compute_successors(successor); @@ -209287,18 +209275,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 = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -209326,6 +209316,148 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +timeelapse1.cc:69:21: required from here + 69 | oc1.add_constraint(x >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +timeelapse1.cc:85:30: required from here + 85 | known_result.add_constraint(x >= 0); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -209393,6 +209525,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = int]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' 65 | *this = Octagonal_Shape(ph.generators()); @@ -209520,149 +209670,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc -In file included from ../../src/checked_defs.hh:700: -In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = int]', - inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(int&, const int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:186:1, - inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = int; Type2 = int]' at ../../src/checked_defs.hh:471:1, - inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, - inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' at ../../src/Octagonal_Shape_templates.hh:57:11, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/checked_inlines.hh:283:6: warning: array subscript 1 is outside array bounds of 'void [4]' [-Warray-bounds=] - 283 | to = from; - | ~~~^~~~~~ -In file included from ../../src/DB_Row_defs.hh:467: -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' at ../../src/Octagonal_Shape_templates.hh:57:13, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, @@ -209807,7 +209814,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -209921,101 +209927,35 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = int]', + inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(int&, const int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:186:1, + inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = int; Type2 = int]' at ../../src/checked_defs.hh:471:1, + inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, + inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' at ../../src/Octagonal_Shape_templates.hh:57:11, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/checked_inlines.hh:283:6: warning: array subscript 1 is outside array bounds of 'void [4]' [-Warray-bounds=] + 283 | to = from; + | ~~~^~~~~~ +In file included from ../../src/DB_Row_defs.hh:467: +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = int]' at ../../src/Octagonal_Shape_templates.hh:57:13, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/DB_Row_inlines.hh:41:24: note: at offset 4 into object of size 4 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -210037,24 +209977,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -210111,136 +210033,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -upperbound1.cc:34:22: required from here - 34 | oct1.add_constraint(x1 >= 1); - | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -upperbound1.cc:48:30: required from here - 48 | known_result.add_constraint(x1 - x2 <= 3); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -upperbound1.cc:37:20: required from here - 37 | print_constraints(oct1, "*** oct1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 3202 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -upperbound1.cc:45:26: required from here - 45 | oct1.upper_bound_assign(oct2); - | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -upperbound1.cc:50:50: required from here - 50 | bool ok = (Octagonal_Shape(oct1) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -210248,7 +210042,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 upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -210291,6 +210085,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../.. -DOCTAGONAL_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc +make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -210361,7 +210157,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 upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -210425,6 +210221,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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -210468,26 +210334,311 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]': -upperboundifexact1.cc:39:41: required from here - 39 | ok &= octs.upper_bound_assign_if_exact(octs_empty); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7684:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7684 | row_reference x_i = *(x_m_begin + i); - | ^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +upperbound1.cc:34:22: required from here + 34 | oct1.add_constraint(x1 >= 1); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = 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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7685:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7685 | row_reference y_i = *(y_m_begin + i); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +upperbound1.cc:48:30: required from here + 48 | known_result.add_constraint(x1 - x2 <= 3); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +upperbound1.cc:37:20: required from here + 37 | print_constraints(oct1, "*** oct1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 3202 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +upperbound1.cc:45:26: required from here + 45 | oct1.upper_bound_assign(oct2); + | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +upperbound1.cc:50:50: required from here + 50 | bool ok = (Octagonal_Shape(oct1) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int]': +upperboundifexact1.cc:39:41: required from here + 39 | ok &= octs.upper_bound_assign_if_exact(octs_empty); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7684:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7684 | row_reference x_i = *(x_m_begin + i); + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7685:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7685 | row_reference y_i = *(y_m_begin + i); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:7686:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 7686 | row_reference ub_i = *(ub_m_begin + i); @@ -210734,6 +210885,78 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': +../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]' + 475 | refine_no_check(c); + | ~~~~~~~~~~~~~~~^~~ +wrap1.cc:33:29: required from here + 33 | oct.refine_with_constraint(x >= 224); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +wrap1.cc:37:20: required from here + 37 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_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]' 3078 | compute_successors(successor); @@ -210822,40 +211045,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -210883,44 +211072,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = int]': -../../src/Octagonal_Shape_inlines.hh:475:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = int]' - 475 | refine_no_check(c); - | ~~~~~~~~~~~~~~~^~~ -wrap1.cc:33:29: required from here - 33 | oct.refine_with_constraint(x >= 224); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -wrap1.cc:37:20: required from here - 37 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/wrap_assign.hh:352:25: required from 'void Parma_Polyhedra_Library::Implementation::wrap_assign(PSET&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Bounded_Integer_Type_Width, Parma_Polyhedra_Library::Bounded_Integer_Type_Representation, Parma_Polyhedra_Library::Bounded_Integer_Type_Overflow, const Parma_Polyhedra_Library::Constraint_System*, unsigned int, bool, const char*) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape]' 352 | p.affine_image(x, x - shift, 1); @@ -211179,121 +211330,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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc -make[7]: Nothing to be done for 'run_tests'. -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -211439,144 +211475,144 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make check-TESTS make[7]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' @@ -211657,8 +211693,8 @@ make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs - rm -f addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 rm -f *.o + rm -f addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' @@ -211670,13 +211706,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -211713,7 +211750,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -211741,13 +211778,52 @@ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, @@ -211756,6 +211832,16 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -211774,7 +211860,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -211859,6 +211945,75 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -211930,20 +212071,11 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -212066,9 +212216,9 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -affinedimension1.cc:35:21: required from here - 35 | oct.add_constraint(x <= 2); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +affineimage2.cc:35:20: required from here + 35 | oc.add_constraint(C >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -212083,6 +212233,40 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -212104,6 +212288,22 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +affineimage2.cc:44:30: required from here + 44 | known_result.add_constraint(A >= 1); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': affineimage1.cc:40:19: required from here 40 | oc1.affine_image(x, y); @@ -212138,6 +212338,43 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +affineimage1.cc:43:30: required from here + 43 | known_result.add_constraint(y <= 2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +affinedimension1.cc:35:21: required from here + 35 | oct.add_constraint(x <= 2); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -212167,20 +212404,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affineimage1.cc:43:30: required from here - 43 | known_result.add_constraint(y <= 2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +addspacedims1.cc:39:20: required from here + 39 | print_constraints(oc, "*** oc ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': @@ -212216,7 +212485,7 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -addspacedims1.cc:39:20: required from here +affineimage2.cc:39:20: required from here 39 | print_constraints(oc, "*** oc ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] @@ -212231,12 +212500,34 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 5182 | forget_all_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -affinedimension1.cc:39:20: required from here - 39 | print_constraints(oct, "*** oct ***"); +affineimage1.cc:38:20: required from here + 38 | print_constraints(oc1, "*** oc1 ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; @@ -212250,25 +212541,43 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' - 1035 | compute_leaders(leaders); - | ~~~~~~~~~~~~~~~^~~~~~~~~ -affinedimension1.cc:41:51: required from here - 41 | dimension_type affine_dim = oct.affine_dimension(); - | ~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2975 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../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&]' + 5280 | incremental_strong_closure_assign(var); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2829 | row_reference x_i = *i_iter; + | ^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -212292,97 +212601,33 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 133 | : matrix((y.strong_closure_assign(), y.matrix)), - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -addspacedims1.cc:48:43: required from here - 48 | bool ok = (Octagonal_Shape(oc) == known_result); - | ^ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(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:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -addspacedims1.cc:48:48: required from here - 48 | bool ok = (Octagonal_Shape(oc) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -affineimage1.cc:38:20: required from here - 38 | print_constraints(oc1, "*** oc1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::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:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2872 | row_reference x_i = *i_iter; | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 1025 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -affinedimension1.cc:41:51: required from here - 41 | dimension_type affine_dim = oct.affine_dimension(); - | ~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(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:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2879 | row_reference x_cj = *(m_begin + cj); + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = 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&]' 5182 | forget_all_octagonal_constraints(var_id); @@ -212463,21 +212708,120 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +affinedimension1.cc:39:20: required from here + 39 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:1035:18: required from 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' + 1035 | compute_leaders(leaders); + | ~~~~~~~~~~~~~~~^~~~~~~~~ +affinedimension1.cc:41:51: required from here + 41 | dimension_type affine_dim = oct.affine_dimension(); + | ~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2975 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 133 | : matrix((y.strong_closure_assign(), y.matrix)), + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +addspacedims1.cc:48:43: required from here + 48 | bool ok = (Octagonal_Shape(oc) == known_result); + | ^ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +addspacedims1.cc:48:48: required from here + 48 | bool ok = (Octagonal_Shape(oc) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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&]' + 5139 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +affineimage2.cc:41:18: required from here + 41 | oc.affine_image(A, C + B, 1); + | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +affineimage2.cc:50:48: required from here + 50 | bool ok = (Octagonal_Shape(oc) == known_result); + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -212534,15 +212878,64 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc +../../src/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]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 1025 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +affinedimension1.cc:41:51: required from here + 41 | dimension_type affine_dim = oct.affine_dimension(); + | ~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -212655,7 +213048,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -212766,249 +213159,6 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -affineimage2.cc:35:20: required from here - 35 | oc.add_constraint(C >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -affineimage2.cc:44:30: required from here - 44 | known_result.add_constraint(A >= 1); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -affineimage2.cc:39:20: required from here - 39 | print_constraints(oc, "*** oc ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:5182:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 5182 | forget_all_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:5280:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 5280 | incremental_strong_closure_assign(var); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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&]' - 5139 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -affineimage2.cc:41:18: required from here - 41 | oc.affine_image(A, C + B, 1); - | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -affineimage2.cc:50:48: required from here - 50 | bool ok = (Octagonal_Shape(oc) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': affinepreimage1.cc:34:21: required from here 34 | oc1.add_constraint(x <= 2); | ~~~~~~~~~~~~~~~~~~^~~~~~~~ @@ -213254,120 +213404,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -213722,16 +213758,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -213781,6 +213807,16 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -213963,6 +213999,27 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +bhz03widening1.cc:39:19: required from here + 39 | p.add_constraint(A >= 1); + | ~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -213990,27 +214047,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -bhz03widening1.cc:39:19: required from here - 39 | p.add_constraint(A >= 1); - | ~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -214428,7 +214464,6 @@ 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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -214524,6 +214559,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -214542,119 +214578,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -214740,6 +214664,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../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]' 1035 | compute_leaders(leaders); @@ -214822,37 +214795,27 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -bounded1.cc:34:21: required from here - 34 | oct.add_constraint(x >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = long long int]': -bounded1.cc:38:25: required from here - 38 | return !oct.is_bounded(); - | ~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/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::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]' 3078 | compute_successors(successor); @@ -214878,105 +214841,31 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -bounded1.cc:36:20: required from here - 36 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = long long int]' - 1320 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -bounded1.cc:38:25: required from here - 38 | return !oct.is_bounded(); - | ~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -215090,93 +214997,134 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +bounded1.cc:34:21: required from here + 34 | oct.add_constraint(x >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = long long int]': +bounded1.cc:38:25: required from here + 38 | return !oct.is_bounded(); + | ~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:1329:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1329 | typename OR_Matrix::const_row_reference_type x_i = *i; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +bounded1.cc:36:20: required from here + 36 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1320:3: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = long long int]' + 1320 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +bounded1.cc:38:25: required from here + 38 | return !oct.is_bounded(); + | ~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -215252,14 +215200,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 6200 | row_reference m_v = *m_iter; | ^~~ @@ -215302,24 +215242,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -215573,6 +215495,121 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -215994,7 +216031,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -216108,6 +216144,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -216264,8 +216301,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -216379,120 +216414,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -216622,6 +216543,234 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from chinainit.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -216707,55 +216856,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 chinainit.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../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]' 2685 | x.strong_coherence_assign(); @@ -216800,70 +216900,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -217028,9 +217065,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -217126,55 +217161,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -217183,13 +217169,23 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -217232,54 +217228,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -217512,125 +217435,6 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -constrains1.cc:46:21: required from here - 46 | bds.add_constraint(0*A == 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = long long int]': -constrains1.cc:50:3: required from here - 50 | TEST_PREDICATE_FALSE(bds.constrains(A)); - | ~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' - 4478 | forget_all_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -constrains1.cc:151:18: required from here - 151 | bds.unconstrain(A); - | ~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' - 4471 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -constrains1.cc:151:18: required from here - 151 | bds.unconstrain(A); - | ~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -217662,33 +217466,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:521:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_congruence(const Parma_Polyhedra_Library::Congruence&) [with T = long long int]' 521 | add_constraint(c); @@ -217765,6 +217542,7 @@ ../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' 1122 | const N& c_i_li = matrix[i][lead_i]; | ~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc ../../src/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]' 2685 | x.strong_coherence_assign(); @@ -217894,15 +217672,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) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -218015,7 +217791,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -218104,6 +217880,24 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +constrains1.cc:46:21: required from here + 46 | bds.add_constraint(0*A == 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -218112,6 +217906,31 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = long long int]': +constrains1.cc:50:3: required from here + 50 | TEST_PREDICATE_FALSE(bds.constrains(A)); + | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:1571:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1571 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1572:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1572 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1581:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1581 | typename OR_Matrix::const_row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -218122,6 +217941,109 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:4478:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' + 4478 | forget_all_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +constrains1.cc:151:18: required from here + 151 | bds.unconstrain(A); + | ~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4471:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = long long int]' + 4471 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +constrains1.cc:151:18: required from here + 151 | bds.unconstrain(A); + | ~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -218286,7 +218208,235 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -218356,6 +218506,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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 difference1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../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]' 2685 | x.strong_coherence_assign(); @@ -218405,55 +218604,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -218770,121 +218920,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -219052,6 +219087,27 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' + 3272 | if (x.relation_with(c).implies(Poly_Con_Relation::is_included())) { + | ~~~~~~~~~~~~~~~^~~ +difference1.cc:50:25: required from here + 50 | oct1.difference_assign(oct2); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -219101,25 +219157,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3272:24: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::difference_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' - 3272 | if (x.relation_with(c).implies(Poly_Con_Relation::is_included())) { - | ~~~~~~~~~~~~~~~^~~ -difference1.cc:50:25: required from here - 50 | oct1.difference_assign(oct2); - | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -219184,7 +219221,119 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -219328,119 +219477,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -219612,7 +219649,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -219867,6 +219903,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -219939,7 +219976,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -220058,6 +220094,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -220171,7 +220208,55 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -220227,6 +220312,52 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -220275,6 +220406,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/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' 2685 | x.strong_coherence_assign(); @@ -220324,233 +220474,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -220648,6 +220572,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' 2685 | x.strong_coherence_assign(); @@ -220697,7 +220670,165 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -220832,6 +220971,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -220933,119 +221082,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -221198,7 +221235,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -221294,7 +221330,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -221313,6 +221348,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -221382,55 +221418,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 fromgensys1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' 490 | refine_no_check(*i); @@ -221502,6 +221489,55 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -221827,6 +221863,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -221914,6 +221951,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]' 441 | add_constraint(*i); @@ -222016,57 +222102,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -222131,55 +222166,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -222233,27 +222220,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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = 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]' 441 | add_constraint(*i); @@ -222320,31 +222286,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -222372,6 +222313,102 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -222495,6 +222532,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -222580,56 +222666,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -222694,6 +222730,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -222847,7 +222884,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -222897,6 +222933,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -222961,8 +222998,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -223052,6 +223087,43 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: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; | ^~~ @@ -223064,6 +223136,18 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': generalizedaffineimage1.cc:71:28: required from here 71 | known_result.affine_image(A, A + 2); @@ -223146,6 +223230,27 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 6037 | affine_image(var, expr, denominator); @@ -223288,6 +223393,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) { | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::forget_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&]' 5182 | forget_all_octagonal_constraints(var_id); @@ -223368,6 +223490,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -223412,214 +223542,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -223638,6 +223560,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -224118,6 +224041,120 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -224586,8 +224623,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -224701,119 +224736,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -225294,347 +225216,57 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -generalizedaffineimage5.cc:35:21: required from here - 35 | oct.add_constraint(A <= 21); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -generalizedaffineimage5.cc:45:30: required from here - 45 | known_result.add_constraint(A <= 21); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -generalizedaffineimage5.cc:53:31: required from here - 53 | oct.generalized_affine_image(B, LESS_OR_EQUAL, -2*A - 3*C + 3, 4); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6128 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6131 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6136 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6200 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6203 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6208 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6320 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6322 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6422 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 6424 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -generalizedaffineimage5.cc:42:20: required from here - 42 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': -../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 6037 | affine_image(var, expr, denominator); - | ^~~~~~~~~~~~ -generalizedaffineimage5.cc:53:31: required from here - 53 | oct.generalized_affine_image(B, LESS_OR_EQUAL, -2*A - 3*C + 3, 4); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5216 | row_reference m_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5218 | row_reference m_cv = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5231 | row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5341 | Row_reference m_i = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 5343 | Row_reference m_ci = *m_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 6087 | forget_all_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffineimage5.cc:53:31: required from here - 53 | oct.generalized_affine_image(B, LESS_OR_EQUAL, -2*A - 3*C + 3, 4); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4433 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': -../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 6156 | forget_binary_octagonal_constraints(var_id); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffineimage5.cc:53:31: required from here - 53 | oct.generalized_affine_image(B, LESS_OR_EQUAL, -2*A - 3*C + 3, 4); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 4455 | typename OR_Matrix::row_reference_type r = *m_iter; - | ^ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' - 6516 | incremental_strong_closure_assign(var); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -generalizedaffineimage5.cc:53:31: required from here - 53 | oct.generalized_affine_image(B, LESS_OR_EQUAL, -2*A - 3*C + 3, 4); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2812 | row_reference x_v = *v_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2813 | row_reference x_cv = *cv_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2822 | row_reference x_k = *k_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2829 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2872 | row_reference x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2879 | row_reference x_cj = *(m_begin + cj); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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&]' - 6041 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -generalizedaffineimage5.cc:53:31: required from here - 53 | oct.generalized_affine_image(B, LESS_OR_EQUAL, -2*A - 3*C + 3, 4); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage5.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -225730,6 +225362,70 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -225785,6 +225481,107 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +generalizedaffineimage5.cc:35:21: required from here + 35 | oct.add_constraint(A <= 21); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +generalizedaffineimage5.cc:45:30: required from here + 45 | known_result.add_constraint(A <= 21); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +generalizedaffineimage5.cc:53:31: required from here + 53 | oct.generalized_affine_image(B, LESS_OR_EQUAL, -2*A - 3*C + 3, 4); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6128:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6128 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6131:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6131 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6136:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6136 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6200:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6200 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6203:29: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6203 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6208:31: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6208 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6320:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6320 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6322:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6322 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6422:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6422 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:6424:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 6424 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -225900,6 +225697,35 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:7093:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_preimage(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 7093 | refine(var, relsym, expr, denominator); @@ -225968,6 +225794,167 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +generalizedaffineimage5.cc:42:20: required from here + 42 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': +../../src/Octagonal_Shape_templates.hh:6037:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 6037 | affine_image(var, expr, denominator); + | ^~~~~~~~~~~~ +generalizedaffineimage5.cc:53:31: required from here + 53 | oct.generalized_affine_image(B, LESS_OR_EQUAL, -2*A - 3*C + 3, 4); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5216:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5216 | row_reference m_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5218:23: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5218 | row_reference m_cv = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5231:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5231 | row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5341:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5341 | Row_reference m_i = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:5343:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 5343 | Row_reference m_ci = *m_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:6087:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 6087 | forget_all_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffineimage5.cc:53:31: required from here + 53 | oct.generalized_affine_image(B, LESS_OR_EQUAL, -2*A - 3*C + 3, 4); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4433 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]': +../../src/Octagonal_Shape_templates.hh:6156:15: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 6156 | forget_binary_octagonal_constraints(var_id); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffineimage5.cc:53:31: required from here + 53 | oct.generalized_affine_image(B, LESS_OR_EQUAL, -2*A - 3*C + 3, 4); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4446:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4446 | typename OR_Matrix::row_reference_type r_v = *m_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4447:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4447 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:4455:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 4455 | typename OR_Matrix::row_reference_type r = *m_iter; + | ^ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:6516:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' + 6516 | incremental_strong_closure_assign(var); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +generalizedaffineimage5.cc:53:31: required from here + 53 | oct.generalized_affine_image(B, LESS_OR_EQUAL, -2*A - 3*C + 3, 4); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2812 | row_reference x_v = *v_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2813 | row_reference x_cv = *cv_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2822 | row_reference x_k = *k_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2829 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2872 | row_reference x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2879 | row_reference x_cj = *(m_begin + cj); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]': ../../src/Octagonal_Shape_templates.hh:5956:9: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = long long int; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const mpz_class&]' 5956 | affine_image(var, denominator*var - b, w_coeff); @@ -226138,8 +226125,56 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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&]' + 6041 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +generalizedaffineimage5.cc:53:31: required from here + 53 | oct.generalized_affine_image(B, LESS_OR_EQUAL, -2*A - 3*C + 3, 4); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -226253,119 +226288,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -227033,6 +226956,119 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -227553,6 +227589,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -227959,7 +227996,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -228055,7 +228091,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -228335,55 +228370,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 intersection1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__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]>]' 2772 | strong_coherence_assign(); @@ -228455,6 +228441,57 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -228519,6 +228556,55 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -228556,6 +228642,44 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -228585,6 +228709,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -228604,6 +228736,14 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -228648,110 +228788,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of '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]' 3078 | compute_successors(successor); @@ -228994,8 +229031,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -229109,109 +229144,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -229382,182 +229306,55 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = long long int]': -mapspacedims1.cc:37:27: required from here - 37 | oc1.map_space_dimensions(function); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3719 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3720 | row_reference r_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3723 | row_reference x_i = *x_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3724 | row_reference x_ii = *(x_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3743 | row_reference x_j = *x_j_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3744 | row_reference x_jj = *(x_j_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -mapspacedims1.cc:112:30: required from here - 112 | known_result.add_constraint(x == 1); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -mapspacedims1.cc:35:20: required from here - 35 | print_constraints(oc1, "*** oc1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 3694 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -mapspacedims1.cc:37:27: required from here - 37 | oc1.map_space_dimensions(function); - | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -mapspacedims1.cc:41:49: required from here - 41 | bool ok = (Octagonal_Shape(oc1) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' - 441 | add_constraint(*i); - | ^~~~~~~~~~~~~~ -../../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]' - 155 | add_constraints(cs); - | ^~~~~~~~~~~~~~~ -mapspacedims1.cc:104:26: required from here - 104 | TOctagonal_Shape oc1(cs); - | ^ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -229653,6 +229450,70 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -229671,6 +229532,68 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Partial_Function; T = long long int]': +mapspacedims1.cc:37:27: required from here + 37 | oc1.map_space_dimensions(function); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3719:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3719 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3720:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3720 | row_reference r_ii = *(i_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3723:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3723 | row_reference x_i = *x_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3724:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3724 | row_reference x_ii = *(x_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3743:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3743 | row_reference x_j = *x_j_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3744:27: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3744 | row_reference x_jj = *(x_j_iter + 1); + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +mapspacedims1.cc:112:30: required from here + 112 | known_result.add_constraint(x == 1); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -229737,6 +229660,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +mapspacedims1.cc:35:20: required from here + 35 | print_constraints(oc1, "*** oc1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -229804,6 +229775,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 = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 3694 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +mapspacedims1.cc:37:27: required from here + 37 | oc1.map_space_dimensions(function); + | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::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]' 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); @@ -229830,6 +229823,50 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +mapspacedims1.cc:41:49: required from here + 41 | bool ok = (Octagonal_Shape(oc1) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' + 441 | add_constraint(*i); + | ^~~~~~~~~~~~~~ +../../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]' + 155 | add_constraints(cs); + | ^~~~~~~~~~~~~~~ +mapspacedims1.cc:104:26: required from here + 104 | TOctagonal_Shape oc1(cs); + | ^ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 1208 | y.strong_closure_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~ @@ -229878,8 +229915,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -229993,119 +230028,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -230262,67 +230184,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -230330,6 +230192,119 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -230394,6 +230369,40 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -230427,7 +230463,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -230438,7 +230473,9 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -230532,43 +230569,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ ../../src/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]' 2685 | x.strong_coherence_assign(); @@ -230594,18 +230594,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' 65 | *this = Octagonal_Shape(ph.generators()); @@ -230701,6 +230689,125 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -230732,6 +230839,23 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -230771,7 +230911,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -230814,6 +230954,16 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -230899,6 +231049,43 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]': +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +relatwithcons1.cc:55:21: required from here + 55 | oct.add_constraint(y <= -1); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -230966,41 +231153,127 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' - 3032 | non_redundant_matrix_entries(non_red); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' - 393 | strong_reduction_assign(); - | ^~~~~~~~~~~~~~~~~~~~~~~ -minconstraints1.cc:42:57: required from here - 42 | const Constraint_System cs = oct.minimized_constraints(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ -../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3090 | m_i = *(matrix.row_begin() + i); - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ ../../tests/ppl_test.hh:693:24: required from here 693 | return check_result_i(computed_result, known_result, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 694 | 0, 0, 0); | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +relatwithcons1.cc:35:20: required from here + 35 | print_constraints(oct, "*** oct ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:3032:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long long int]' + 3032 | non_redundant_matrix_entries(non_red); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:393:3: required from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_constraints() const [with T = long long int]' + 393 | strong_reduction_assign(); + | ^~~~~~~~~~~~~~~~~~~~~~~ +minconstraints1.cc:42:57: required from here + 42 | const Constraint_System cs = oct.minimized_constraints(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ +../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3090 | m_i = *(matrix.row_begin() + i); + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 1980 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] @@ -231059,13 +231332,65 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); + | ^~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons1.cc:37:44: required from here + 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]': -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; | ^~~ @@ -231081,9 +231406,9 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -relatwithcons1.cc:55:21: required from here - 55 | oct.add_constraint(y <= -1); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ +relatwithcons2.cc:214:21: required from here + 214 | oct.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -231096,6 +231421,38 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons2.cc:372:20: required from here + 372 | oc.add_constraint(A >= 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +relatwithcons2.cc:376:43: required from here + 376 | Poly_Con_Relation rel = oc.relation_with(c); + | ~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -231129,8 +231486,8 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -relatwithcons1.cc:35:20: required from here - 35 | print_constraints(oct, "*** oct ***"); +relatwithcons2.cc:33:20: required from here + 33 | print_constraints(oct, "*** oct ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; @@ -231144,6 +231501,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +relatwithcons2.cc:378:20: required from here + 378 | print_constraints(oc, "--- oc ---"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' 2685 | x.strong_coherence_assign(); @@ -231151,9 +231527,9 @@ ../../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]' 1980 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -231173,15 +231549,53 @@ ../../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]' 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 1980 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +relatwithcons2.cc:376:43: required from here + 376 | Poly_Con_Relation rel = oc.relation_with(c); + | ~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': +../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons2.cc:376:43: required from here + 376 | Poly_Con_Relation rel = oc.relation_with(c); + | ~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -231219,9 +231633,9 @@ ../../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]' 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons1.cc:37:44: required from here - 37 | Poly_Con_Relation rel = oct.relation_with(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons2.cc:35:44: required from here + 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../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; | ^~~ @@ -231234,6 +231648,31 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' + 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); + | ^~~~~~~~~~~ +../../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]' + 289 | return max_min(expr, true, sup_n, sup_d, maximum); + | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); + | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons2.cc:376:43: required from here + 376 | Poly_Con_Relation rel = oc.relation_with(c); + | ~~~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/checked_defs.hh:700: In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = long long int]', inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(long long int&, const long long int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:188:1, @@ -231286,15 +231725,15 @@ ../../src/DB_Row_inlines.hh:41:24: note: at offset 8 into source object of size 8 allocated by 'operator new' 41 | return ::operator new(fixed_size + capacity*sizeof(T)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -231407,7 +231846,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -231518,9 +231957,9 @@ from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]': -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons3.cc:40:44: required from here + 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../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; | ^~~ @@ -231536,9 +231975,9 @@ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -relatwithcons2.cc:214:21: required from here - 214 | oct.add_constraint(A >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +relatwithcons3.cc:400:20: required from here + 400 | oc.add_constraint(2*A >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -231551,38 +231990,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:372:20: required from here - 372 | oc.add_constraint(A >= 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -relatwithcons2.cc:376:43: required from here - 376 | Poly_Con_Relation rel = oc.relation_with(c); - | ~~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2159:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2159 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -231616,8 +232024,8 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -relatwithcons2.cc:33:20: required from here - 33 | print_constraints(oct, "*** oct ***"); +relatwithcons3.cc:42:20: required from here + 42 | print_constraints(oct, "*** oct ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; @@ -231631,25 +232039,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -relatwithcons2.cc:378:20: required from here - 378 | print_constraints(oc, "--- oc ---"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' 2685 | x.strong_coherence_assign(); @@ -231657,9 +232046,9 @@ ../../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]' 1980 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons3.cc:40:44: required from here + 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -231679,53 +232068,15 @@ ../../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]' 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons3.cc:40:44: required from here + 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 1980 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:376:43: required from here - 376 | Poly_Con_Relation rel = oc.relation_with(c); - | ~~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:376:43: required from here - 376 | Poly_Con_Relation rel = oc.relation_with(c); - | ~~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -231763,9 +232114,9 @@ ../../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]' 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:35:44: required from here - 35 | Poly_Con_Relation rel = oct.relation_with(Linear_Expression(0) > 0); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ +relatwithcons3.cc:40:44: required from here + 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../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; | ^~~ @@ -231778,56 +232129,43 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); - | ^~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons2.cc:376:43: required from here - 376 | Poly_Con_Relation rel = oc.relation_with(c); - | ~~~~~~~~~~~~~~~~^~~ -../../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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = long long int]': +relatwithgen1.cc:41:44: required from here + 41 | Poly_Gen_Relation rel = oct.relation_with(g); + | ~~~~~~~~~~~~~~~~~^~~ +../../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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2300 | row_reference m_ii = *(i_iter + 1); | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = long long int]': -relatwithcons3.cc:40:44: required from here - 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2144:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2144 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: +../../src/Octagonal_Shape_templates.hh:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2384 | row_reference m_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: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:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2385 | row_reference m_ii = *(i_iter + 1); + | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -relatwithcons3.cc:400:20: required from here - 400 | oc.add_constraint(2*A >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ +relatwithgen1.cc:75:21: required from here + 75 | oct.add_constraint(A == 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -231869,13 +232207,12 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -relatwithcons3.cc:42:20: required from here - 42 | print_constraints(oct, "*** oct ***"); +relatwithgen1.cc:35:20: required from here + 35 | print_constraints(oct, "*** oct ***"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; @@ -231893,12 +232230,12 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 1980 | strong_closure_assign(); +../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = long long int]' + 2264 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -relatwithcons3.cc:40:44: required from here - 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +relatwithgen1.cc:41:44: required from here + 41 | Poly_Gen_Relation rel = oct.relation_with(g); + | ~~~~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -231911,22 +232248,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]': -../../src/Octagonal_Shape_inlines.hh:289:17: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons3.cc:40:44: required from here - 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1777:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 1777 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -231954,38 +232275,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:1755:32: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = long long int; Parma_Polyhedra_Library::Coefficient = mpz_class]' - 1755 | MIP_Problem mip(space_dim, constraints(), expr, max_min); - | ^~~~~~~~~~~ -../../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]' - 289 | return max_min(expr, true, sup_n, sup_d, maximum); - | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 2039 | bool bounded_above = maximize(le, max_numer, max_denom, max_included); - | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -relatwithcons3.cc:40:44: required from here - 40 | Poly_Con_Relation rel = oct.relation_with(A + 2*B >= 1); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -232092,52 +232388,57 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = long long int]': -relatwithgen1.cc:41:44: required from here - 41 | Poly_Gen_Relation rel = oct.relation_with(g); - | ~~~~~~~~~~~~~~~~~^~~ -../../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: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +removespacedims1.cc:33:22: required from here + 33 | oct1.add_constraint(x2 <= 3); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = 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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2300:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2300 | row_reference m_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2384:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2384 | row_reference m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +removespacedims1.cc:40:30: required from here + 40 | known_result.add_constraint(x2 <= 3); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2385:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2385 | row_reference m_ii = *(i_iter + 1); - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -relatwithgen1.cc:75:21: required from here - 75 | oct.add_constraint(A == 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_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::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = long long int]': +removespacedims1.cc:66:30: required from here + 66 | oc1.remove_space_dimensions(to_be_removed); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; + | ^~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(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:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); + | ^~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -232174,9 +232475,9 @@ ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; | ~~^~~~~ -relatwithgen1.cc:35:20: required from here - 35 | print_constraints(oct, "*** oct ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ +removespacedims1.cc:35:20: required from here + 35 | print_constraints(oct1, "*** oct1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -232193,12 +232494,12 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2264:3: required from 'Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = long long int]' - 2264 | strong_closure_assign(); +../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' + 570 | strong_closure_assign(); | ^~~~~~~~~~~~~~~~~~~~~ -relatwithgen1.cc:41:44: required from here - 41 | Poly_Gen_Relation rel = oct.relation_with(g); - | ~~~~~~~~~~~~~~~~~^~~ +removespacedims1.cc:37:38: required from here + 37 | oct1.remove_higher_space_dimensions(2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -232215,17 +232516,12 @@ ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +removespacedims1.cc:42:50: required from here + 42 | bool ok = (Octagonal_Shape(oct1) == known_result); + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -232238,122 +232534,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -232403,93 +232583,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -removespacedims1.cc:33:22: required from here - 33 | oct1.add_constraint(x2 <= 3); - | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -removespacedims1.cc:40:30: required from here - 40 | known_result.add_constraint(x2 <= 3); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = long long int]': -removespacedims1.cc:66:30: required from here - 66 | oc1.remove_space_dimensions(to_be_removed); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3650:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3650 | typename OR_Matrix::row_reference_type row_ref = *row_iter; - | ^~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3651:49: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 3651 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); - | ^~~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -removespacedims1.cc:35:20: required from here - 35 | print_constraints(oct1, "*** oct1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:570:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::remove_higher_space_dimensions(Parma_Polyhedra_Library::dimension_type) [with T = long long int; Parma_Polyhedra_Library::dimension_type = unsigned int]' - 570 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -removespacedims1.cc:37:38: required from here - 37 | oct1.remove_higher_space_dimensions(2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -removespacedims1.cc:42:50: required from here - 42 | bool ok = (Octagonal_Shape(oct1) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -232780,43 +232703,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -timeelapse1.cc:69:21: required from here - 69 | oc1.add_constraint(x >= 0); - | ~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -timeelapse1.cc:85:30: required from here - 85 | known_result.add_constraint(x >= 0); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -232996,6 +232882,229 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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&]' + 5139 | strong_closure_assign(); + | ^~~~~~~~~~~~~~~~~~~~~ +simplifyusingcontext1.cc:42:20: required from here + 42 | oct2.affine_image(x, x + 6); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]' + 3078 | compute_successors(successor); + | ^~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:3385:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' + 3385 | x.non_redundant_matrix_entries(x_non_redundant); + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +simplifyusingcontext1.cc:49:48: required from here + 49 | bool ok = !oct1.simplify_using_context_assign(oct2); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2939 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +timeelapse1.cc:69:21: required from here + 69 | oc1.add_constraint(x >= 0); + | ~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +timeelapse1.cc:85:30: required from here + 85 | known_result.add_constraint(x >= 0); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -233063,50 +233172,43 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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&]' - 5139 | strong_closure_assign(); - | ^~~~~~~~~~~~~~~~~~~~~ -simplifyusingcontext1.cc:42:20: required from here - 42 | oct2.affine_image(x, x + 6); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:3078:3: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long long int]' - 3078 | compute_successors(successor); - | ^~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:3385:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' - 3385 | x.non_redundant_matrix_entries(x_non_redundant); - | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -simplifyusingcontext1.cc:49:48: required from here - 49 | bool ok = !oct1.simplify_using_context_assign(oct2); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2939 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = long long int]': ../../src/Octagonal_Shape_templates.hh:65:13: required from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' 65 | *this = Octagonal_Shape(ph.generators()); @@ -233141,9 +233243,21 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh:329:25: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] 329 | row_reference x_i = *(mat_begin + di); | ^~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -233209,33 +233323,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': ../../src/Octagonal_Shape_inlines.hh:490:20: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long long int]' 490 | refine_no_check(*i); @@ -233261,70 +233348,77 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/checked_defs.hh:700: -In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = long long int]', - inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(long long int&, const long long int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:188:1, - inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = long long int; Type2 = long long int]' at ../../src/checked_defs.hh:471:1, - inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = long long int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, - inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' at ../../src/Octagonal_Shape_templates.hh:57:11, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/checked_inlines.hh:283:6: warning: array subscript 1 is outside array bounds of 'void [8]' [-Warray-bounds=] - 283 | to = from; - | ~~~^~~~~~ -In file included from ../../src/DB_Row_defs.hh:467: -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' at ../../src/Octagonal_Shape_templates.hh:57:13, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/DB_Row_inlines.hh:41:24: note: at offset 8 into object of size 8 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = long long int]', - inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(long long int&, const long long int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:188:1, - inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = long long int; Type2 = long long int]' at ../../src/checked_defs.hh:471:1, - inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = long long int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, - inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, - inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, - inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, - inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' at ../../src/Octagonal_Shape_templates.hh:57:11, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/checked_inlines.hh:283:6: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' reading 8 or more bytes from a region of size 0 [-Wstringop-overread] - 283 | to = from; - | ~~~^~~~~~ -In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', - inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, - inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, - inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, - inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, - inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' at ../../src/Octagonal_Shape_templates.hh:57:13, - inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: -../../src/DB_Row_inlines.hh:41:24: note: at offset 8 into source object of size 8 allocated by 'operator new' - 41 | return ::operator new(fixed_size + capacity*sizeof(T)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -233421,7 +233515,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -233526,7 +233619,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = 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]' 2685 | x.strong_coherence_assign(); @@ -233576,13 +233668,149 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +universe1.cc:35:20: required from here + 35 | oc.add_constraint(-x <= 4); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/checked_defs.hh:700: +In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = long long int]', + inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(long long int&, const long long int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:188:1, + inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = long long int; Type2 = long long int]' at ../../src/checked_defs.hh:471:1, + inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = long long int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, + inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' at ../../src/Octagonal_Shape_templates.hh:57:11, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/checked_inlines.hh:283:6: warning: array subscript 1 is outside array bounds of 'void [8]' [-Warray-bounds=] + 283 | to = from; + | ~~~^~~~~~ +In file included from ../../src/DB_Row_defs.hh:467: +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' at ../../src/Octagonal_Shape_templates.hh:57:13, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/DB_Row_inlines.hh:41:24: note: at offset 8 into object of size 8 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In function 'typename Parma_Polyhedra_Library::Enable_If::value, void>::type Parma_Polyhedra_Library::Checked::copy_generic(Type&, const Type&) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type = long long int]', + inlined from 'static void Parma_Polyhedra_Library::Checked::copy_function_struct::function(long long int&, const long long int&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/checked_int_inlines.hh:188:1, + inlined from 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy; Type1 = long long int; Type2 = long long int]' at ../../src/checked_defs.hh:471:1, + inlined from 'Parma_Polyhedra_Library::Checked_Number::Checked_Number(const Parma_Polyhedra_Library::Checked_Number&) [with T = long long int; Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' at ../../src/Checked_Number_inlines.hh:81:32, + inlined from 'void Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_templates.hh:101:5, + inlined from 'void Parma_Polyhedra_Library::DB_Row::copy_construct_coefficients(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:213:38, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:263:32, + inlined from 'Parma_Polyhedra_Library::DB_Row& Parma_Polyhedra_Library::DB_Row::operator=(const Parma_Polyhedra_Library::DB_Row&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:328:10, + inlined from 'Parma_Polyhedra_Library::OR_Matrix& Parma_Polyhedra_Library::OR_Matrix::operator=(const Parma_Polyhedra_Library::OR_Matrix&) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:574:7, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape& Parma_Polyhedra_Library::Octagonal_Shape::operator=(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:233:10, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' at ../../src/Octagonal_Shape_templates.hh:57:11, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/checked_inlines.hh:283:6: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' reading 8 or more bytes from a region of size 0 [-Wstringop-overread] + 283 | to = from; + | ~~~^~~~~~ +In static member function 'static void* Parma_Polyhedra_Library::DB_Row_Impl_Handler::Impl::operator new(size_t, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]', + inlined from 'void Parma_Polyhedra_Library::DB_Row::allocate(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:187:12, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:233:11, + inlined from 'void Parma_Polyhedra_Library::DB_Row::construct(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:240:12, + inlined from 'Parma_Polyhedra_Library::DB_Row::DB_Row(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/DB_Row_inlines.hh:254:12, + inlined from 'Parma_Polyhedra_Library::OR_Matrix::OR_Matrix(Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number]' at ../../src/OR_Matrix_inlines.hh:484:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Degenerate_Element) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:109:5, + inlined from 'Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = long long int]' at ../../src/Octagonal_Shape_templates.hh:57:13, + inlined from 'void Parma_Polyhedra_Library::Octagonal_Shape::time_elapse_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]' at ../../src/Octagonal_Shape_inlines.hh:632:22: +../../src/DB_Row_inlines.hh:41:24: note: at offset 8 into source object of size 8 allocated by 'operator new' + 41 | return ::operator new(fixed_size + capacity*sizeof(T)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -233663,39 +233891,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -233738,44 +233940,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -233784,27 +233948,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -universe1.cc:35:20: required from here - 35 | oc.add_constraint(-x <= 4); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -233813,35 +233956,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -233852,213 +233966,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': -upperbound1.cc:34:22: required from here - 34 | oct1.add_constraint(x1 >= 1); - | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -upperbound1.cc:48:30: required from here - 48 | known_result.add_constraint(x1 - x2 <= 3); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1045 | s << oc << std::endl; - | ~~^~~~~ -upperbound1.cc:37:20: required from here - 37 | print_constraints(oct1, "*** oct1 ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../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]' - 3202 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -upperbound1.cc:45:26: required from here - 45 | oct1.upper_bound_assign(oct2); - | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 347 | x.strong_closure_assign(); - | ~~~~~~~~~~~~~~~~~~~~~~~^~ -upperbound1.cc:50:50: required from here - 50 | bool ok = (Octagonal_Shape(oct1) == known_result); - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DOCTAGONAL_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -234084,12 +233991,14 @@ ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -234154,24 +234081,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -234239,6 +234148,43 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long long int]': +upperbound1.cc:34:22: required from here + 34 | oct1.add_constraint(x1 >= 1); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +upperbound1.cc:48:30: required from here + 48 | known_result.add_constraint(x1 - x2 <= 3); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int]': upperboundifexact1.cc:39:41: required from here 39 | ok &= octs.upper_bound_assign_if_exact(octs_empty); @@ -234325,6 +234271,35 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::integer_upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': upperboundifexact1.cc:400:53: required from here 400 | bool ok = oct1.integer_upper_bound_assign_if_exact(oct2) @@ -234377,6 +234352,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1045 | s << oc << std::endl; + | ~~^~~~~ +upperbound1.cc:37:20: required from here + 37 | print_constraints(oct1, "*** oct1 ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -234419,6 +234413,99 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long long int]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long long int]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../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]' + 3202 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +upperbound1.cc:45:26: required from here + 45 | oct1.upper_bound_assign(oct2); + | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number; row_reference_type = Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from writeoctagon1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Octagonal_Shape&, const Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 347 | x.strong_closure_assign(); + | ~~~~~~~~~~~~~~~~~~~~~~~^~ +upperbound1.cc:50:50: required from here + 50 | bool ok = (Octagonal_Shape(oct1) == known_result); + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long long int; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:1045:5: required from 'void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const std::string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' 1045 | s << oc << std::endl; @@ -234590,6 +234677,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -234617,6 +234735,39 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -234947,121 +235098,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeoctagon1.o writeoctagon1.cc -make[7]: Nothing to be done for 'run_tests'. -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -235207,141 +235243,141 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/chinainit chinainit.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage4 generalizedaffineimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage5 generalizedaffineimage5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage4 generalizedaffinepreimage4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons1 relatwithcons1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons2 relatwithcons2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithgen1 relatwithgen1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relatwithcons3 relatwithcons3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeoctagon1 writeoctagon1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp @@ -235423,9 +235459,9 @@ make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Octagonal_Shape' - rm -f addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs + rm -f addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 affinepreimage2 ascii_dump_load1 bhz03widening1 bhmz05widening1 bounded1 boundedaffineimage1 boundedaffinepreimage1 bounds1 cc76extrapolation1 cc76narrowing1 chinainit concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 expandspacedim1 frequency1 foldspacedims1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffineimage3 generalizedaffineimage4 generalizedaffineimage5 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 generalizedaffinepreimage4 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relatwithcons1 relatwithcons2 relatwithcons3 relatwithgen1 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writeoctagon1 rm -f *.o test -z "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo @@ -235446,6 +235482,7 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -235483,6 +235520,64 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -235544,6 +235676,14 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, @@ -235614,6 +235764,23 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -235739,22 +235907,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -235968,15 +236179,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -236019,67 +236230,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -236178,6 +236379,16 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -236196,7 +236407,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -236231,33 +236442,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -236319,13 +236503,41 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -236432,118 +236644,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -236631,52 +236731,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -236703,25 +236757,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -236756,6 +236791,33 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -236838,33 +236900,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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Powerset_defs.hh:448: ../../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 > >]' @@ -236961,6 +236996,9 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -237074,68 +237112,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -237185,6 +237161,101 @@ /usr/include/gmpxx.h: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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -237332,6 +237481,40 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' @@ -237410,6 +237593,34 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' 108 | x.collapse(xi.base); @@ -237429,14 +237640,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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -237543,13 +237753,75 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -237592,6 +237864,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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -237656,6 +237929,55 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -237690,6 +238012,44 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -237717,6 +238077,33 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -237778,128 +238165,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -237996,40 +238268,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -238040,34 +238278,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -238135,7 +238346,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 cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -238303,15 +238514,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -238424,7 +238635,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -238653,14 +238864,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -238767,149 +238979,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -239038,6 +239074,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -239090,7 +239127,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -239152,33 +239188,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -239228,6 +239237,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -239274,6 +239310,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -239292,7 +239329,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -239354,7 +239390,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -239468,6 +239503,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -239605,6 +239642,16 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -239632,16 +239679,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -239676,35 +239713,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -239754,6 +239762,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -239818,119 +239853,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, @@ -239993,74 +239916,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -240167,75 +240029,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -240324,6 +240124,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -240342,8 +240143,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -240405,62 +240204,47 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -240503,6 +240287,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -240549,70 +240360,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -240665,67 +240412,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -240753,16 +240439,16 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -240851,31 +240537,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -240918,6 +240586,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -240939,13 +240625,56 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -240988,39 +240717,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -241278,15 +240965,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -241393,14 +241078,126 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frequency1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -241464,6 +241261,44 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -241507,74 +241358,23 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -241617,6 +241417,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -241663,24 +241497,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -241742,6 +241558,51 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -241803,14 +241664,16 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -241917,76 +241780,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -242050,56 +241850,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -242142,6 +241899,31 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -fromoctagonalshape1.cc:38:20: required from here - 38 | os.add_constraint(A + B <= 5); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -242217,6 +241996,19 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -242237,6 +242029,8 @@ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -242246,36 +242040,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) { | ^~~~~~~~~~~~ -../../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]>]' - 337 | refine_with_constraints(os.constraints()); - | ~~~~~~~~~~~~~~^~ -fromoctagonalshape1.cc:41:19: required from here - 41 | TBD_Shape bds(os); - | ^ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -242306,6 +242070,27 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +fromoctagonalshape1.cc:38:20: required from here + 38 | os.add_constraint(A + B <= 5); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -242337,6 +242122,82 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 337 | refine_with_constraints(os.constraints()); + | ~~~~~~~~~~~~~~^~ +fromoctagonalshape1.cc:41:19: required from here + 41 | TBD_Shape bds(os); + | ^ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -242370,7 +242231,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -242477,6 +242338,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -242538,14 +242401,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -242653,124 +242515,13 @@ 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -242859,70 +242610,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -242975,102 +242662,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -243113,7 +242711,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../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -243178,14 +242802,137 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -243228,40 +242975,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -243308,33 +243021,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -243359,7 +243045,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 generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -243561,40 +243247,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/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -243622,34 +243274,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -243738,32 +243371,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -243806,6 +243420,14 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -243931,13 +243563,128 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -244018,40 +243765,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -244060,6 +243773,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -244078,33 +243792,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -244166,16 +243855,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -244224,7 +243910,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 intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -244344,13 +244030,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -244359,6 +244038,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -244401,7 +244087,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 limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -244691,65 +244377,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -244792,6 +244428,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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -244838,13 +244475,31 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -244908,14 +244563,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -244972,14 +244711,33 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -245094,6 +244842,55 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -245128,6 +244925,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -245189,42 +245077,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -245288,6 +245149,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -245338,7 +245199,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -245479,40 +245340,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -245555,6 +245389,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -245680,7 +245541,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -245715,6 +245576,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -245748,7 +245610,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -245816,119 +245678,23 @@ ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/14/bits/stl_algobase.h:65, + from /usr/include/c++/14/algorithm:60, + from /usr/include/gmpxx.h:40: +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -245967,37 +245733,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -246205,6 +245891,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -246266,14 +245953,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -246380,6 +246066,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -246441,14 +246129,83 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from relations3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -246491,6 +246248,39 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -246617,13 +246451,40 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -246687,7 +246548,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -246768,40 +246690,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -246835,33 +246723,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -246973,7 +246834,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -247062,6 +246923,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -247080,6 +246942,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -247114,42 +246977,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -247192,6 +247026,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -247238,32 +247099,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -247306,6 +247148,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -247431,13 +247291,76 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -247544,136 +247467,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -247716,6 +247517,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../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc +make[5]: Nothing to be done for 'run_tests'. In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -247841,9 +247644,55 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc -make[5]: Nothing to be done for 'run_tests'. -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -247893,7 +247742,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: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -247915,7 +247763,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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -247959,12 +247904,67 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -248026,135 +248026,171 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' @@ -248316,10 +248352,10 @@ make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' - rm -f addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f *.o + 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 "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' @@ -248331,13 +248367,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -248435,7 +248472,44 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -248478,6 +248552,18 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -248520,6 +248606,56 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_algobase.h:65, from /usr/include/c++/14/algorithm:60, from /usr/include/gmpxx.h:40: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -248738,6 +248888,60 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -248772,33 +248976,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ ../../tests/ppl_test.hh:693:24: required from here 693 | return check_result_i(computed_result, known_result, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 694 | 0, 0, 0); | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -248853,14 +249064,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -248949,7 +249160,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -248968,6 +249178,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -249002,13 +249213,41 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -249051,33 +249290,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -249124,7 +249336,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -249143,47 +249354,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -249226,33 +249403,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -249378,15 +249529,47 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -249429,6 +249612,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -249493,181 +249703,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -249846,6 +249881,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -249941,86 +249978,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -250070,6 +250027,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -250168,6 +250143,67 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: @@ -250314,6 +250350,7 @@ 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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -250427,68 +250464,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -250584,6 +250559,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -250602,7 +250611,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -250637,7 +250672,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -250665,6 +250700,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -250714,6 +250751,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -250809,6 +250959,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -250925,6 +251075,33 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -250986,6 +251163,40 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -251013,14 +251224,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -251161,6 +251372,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -251188,16 +251400,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -251286,13 +251495,93 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -251335,24 +251624,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -251423,7 +251695,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -251591,6 +251863,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -251625,6 +251898,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -251652,75 +251926,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc: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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -251751,7 +251963,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -251785,7 +251996,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -251982,66 +252078,16 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : 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) { + | ^~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/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:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -252440,7 +252651,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -252467,6 +252677,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -252562,13 +252773,41 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -252611,33 +252850,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -252702,75 +252914,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -252867,7 +253017,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -252939,13 +253088,75 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -253052,6 +253263,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -253086,42 +253299,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -253164,6 +253348,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -253185,7 +253396,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -253324,6 +253535,24 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -253358,21 +253587,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -253415,43 +253663,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ ../../tests/ppl_test.hh:693:24: required from here 693 | return check_result_i(computed_result, known_result, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 694 | 0, 0, 0); | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -253506,50 +253751,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -253577,6 +253778,18 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -253638,16 +253851,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -253711,6 +253921,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -253852,6 +254161,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -253898,70 +254234,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -254041,6 +254313,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -254075,67 +254348,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -254163,14 +254375,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -254277,8 +254488,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -254346,7 +254557,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -254435,31 +254646,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -254502,6 +254695,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -254566,6 +254777,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -254688,14 +254900,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -254738,7 +254949,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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -254803,10 +255013,27 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +fromoctagonalshape1.cc:38:20: required from here + 38 | os.add_constraint(A + B <= 5); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -254827,8 +255054,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/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -254838,55 +255063,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' + 337 | refine_with_constraints(os.constraints()); + | ~~~~~~~~~~~~~~^~ +fromoctagonalshape1.cc:41:19: required from here + 41 | TBD_Shape bds(os); + | ^ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -254914,70 +255109,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -255091,102 +255223,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -fromoctagonalshape1.cc:38:20: required from here - 38 | os.add_constraint(A + B <= 5); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' - 337 | refine_with_constraints(os.constraints()); - | ~~~~~~~~~~~~~~^~ -fromoctagonalshape1.cc:41:19: required from here - 41 | TBD_Shape bds(os); - | ^ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -255248,7 +255286,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -255329,7 +255366,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -255447,33 +255448,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -255505,6 +255479,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -255538,6 +255547,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -255608,31 +255644,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/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -255823,6 +255859,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -255910,46 +255947,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/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -255967,6 +255964,11 @@ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -255977,6 +255979,12 @@ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -256020,6 +256028,33 @@ ../../src/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]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -256112,6 +256247,49 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -256210,6 +256421,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/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -256237,7 +256482,25 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -256272,6 +256535,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -256305,7 +256569,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -256446,40 +256710,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/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -256507,34 +256737,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Sequence_iterator = std::__cxx11::list > >, std::allocator > > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate > >]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -256647,7 +256858,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 intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -256788,7 +256999,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -256816,6 +257026,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -256883,7 +257094,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 limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -256972,6 +257183,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -257024,42 +257236,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -257102,6 +257285,34 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -257172,7 +257383,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -257261,24 +257472,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -257313,7 +257506,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -257341,6 +257551,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -257408,7 +257619,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -257576,15 +257787,16 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -257691,14 +257903,83 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from max_min2.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -257741,6 +258022,49 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -257839,55 +258163,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 max_min2.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -257915,52 +258190,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -258101,15 +258312,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -258222,7 +258433,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -258265,7 +258476,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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -258391,14 +258601,76 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -258441,40 +258713,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -258521,33 +258759,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -258572,7 +258783,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -258615,6 +258826,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -258661,6 +258873,24 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -258695,24 +258925,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -258774,148 +258986,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -258965,6 +259035,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -259029,67 +259126,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, @@ -259398,49 +259434,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/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -259465,9 +259458,19 @@ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -259677,6 +259686,33 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -259790,6 +259826,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -259851,8 +259888,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -259902,109 +259937,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 universe1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -260201,15 +260062,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -260298,7 +260159,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -260317,13 +260177,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -260497,7 +260358,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 upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -260508,6 +260369,7 @@ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -260665,6 +260527,78 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc +make[7]: Nothing to be done for 'run_tests'. +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -260699,6 +260633,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) { | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -260726,11 +260693,16 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc -make[7]: Nothing to be done for 'run_tests'. -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -260780,7 +260752,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: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -260827,7 +260798,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -260846,15 +260816,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -260889,7 +260850,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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -260917,129 +260877,205 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' @@ -261121,9 +261157,9 @@ make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' - rm -f addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs + rm -f 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 @@ -261136,13 +261172,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -261191,7 +261228,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -261240,7 +261277,56 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -261350,6 +261436,44 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -261371,23 +261495,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/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -261396,6 +261503,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -261604,6 +261754,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -261658,14 +261842,41 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -261772,7 +261983,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -261840,7 +262051,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -261883,6 +262094,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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -261947,75 +262159,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -262058,6 +262209,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -262104,58 +262289,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -262183,14 +262316,31 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -262279,7 +262429,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -262359,120 +262508,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -262651,6 +262686,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -262939,6 +262975,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -263118,7 +263156,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -263232,68 +263269,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -263407,7 +263382,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -263469,6 +263443,68 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -263653,40 +263689,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -263791,6 +263756,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -263819,119 +263794,6 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -263966,6 +263828,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -263993,14 +263856,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -264107,75 +263969,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -264264,25 +264064,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -264317,6 +264098,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -264344,119 +264143,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -264518,15 +264204,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -264621,7 +264307,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -264780,6 +264466,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -264807,7 +264494,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -264875,7 +264561,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -264982,7 +264668,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -265050,7 +264736,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -265157,7 +264843,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -265192,40 +264878,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -265268,6 +264927,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -265332,7 +265018,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -265394,14 +265080,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -265490,6 +265175,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -265508,13 +265194,48 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -265557,6 +265278,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -265621,6 +265369,109 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -265682,6 +265543,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -265716,6 +265578,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -265743,7 +265606,119 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -265857,7 +265832,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -265919,6 +265893,68 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -266032,6 +266068,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -266066,42 +266104,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) { | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -266150,7 +266159,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 empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -266193,6 +266202,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -266260,14 +266296,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -266355,41 +266392,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -266417,33 +266419,40 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ ../../tests/ppl_test.hh:693:24: required from here 693 | return check_result_i(computed_result, known_result, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 694 | 0, 0, 0); | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -266493,6 +266502,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -266620,6 +266656,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -266715,6 +266752,119 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -266739,7 +266889,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -266836,6 +266986,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -266846,6 +267030,34 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -266968,14 +267180,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -267082,8 +267293,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -267151,7 +267362,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -267194,67 +267405,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -267493,156 +267704,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -267692,33 +267755,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -268026,6 +268062,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -268053,7 +268090,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -268103,133 +268140,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -268279,55 +268189,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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -268366,14 +268227,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -268412,14 +268273,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -268428,6 +268281,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -268674,6 +268535,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -268692,6 +268554,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -268753,15 +268616,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -268858,23 +268719,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -268917,6 +268768,16 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -268981,7 +268842,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -269104,13 +268964,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -269217,6 +269078,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -269251,40 +269113,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/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -269312,121 +269140,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -269559,6 +269253,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -269593,67 +269288,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -269681,14 +269349,32 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -269795,6 +269481,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -269856,14 +269543,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -269906,6 +269592,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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -269927,6 +269614,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -270005,40 +269741,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -270127,59 +269836,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -270207,55 +269863,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -270277,6 +269884,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/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -270381,121 +270006,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -270557,14 +270067,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -270607,6 +270117,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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -270677,7 +270188,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 limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -270720,6 +270231,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -270741,6 +270286,33 @@ ../../src/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]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -270818,33 +270356,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -270906,14 +270418,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -270956,7 +270467,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -271003,6 +270513,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -271061,7 +270572,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 max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -271195,8 +270706,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -271258,13 +270768,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -271353,13 +270864,31 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -271402,24 +270931,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -271451,6 +270996,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -271657,6 +271168,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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -271695,13 +271207,39 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -271744,6 +271282,44 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -271752,6 +271328,47 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -271760,6 +271377,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -271816,25 +271441,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -271869,6 +271475,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -271930,6 +271582,40 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -271963,7 +271649,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 relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -272070,6 +271756,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -272131,6 +271818,120 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -272138,7 +271939,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -272245,7 +272046,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -272307,14 +272107,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -272357,6 +272156,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -272395,6 +272228,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -272455,13 +272315,41 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -272504,33 +272392,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -272656,6 +272517,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -272663,7 +272525,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -272771,6 +272633,119 @@ 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -272805,33 +272780,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -272881,6 +272829,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -272927,6 +272902,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -272945,6 +272954,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, @@ -273007,6 +273043,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -273056,7 +273093,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -273171,40 +273207,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -273251,6 +273253,58 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -273278,24 +273332,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -273409,6 +273445,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -273440,6 +273477,7 @@ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ +make[7]: Nothing to be done for 'run_tests'. ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -273538,13 +273576,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc -make[7]: Nothing to be done for 'run_tests'. -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -273594,7 +273625,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: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -273616,7 +273646,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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make check-TESTS @@ -273933,9 +273969,9 @@ make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' - rm -f addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs + rm -f 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 @@ -273948,6 +273984,34 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -273965,6 +274029,16 @@ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -273997,13 +274071,25 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -274052,7 +274138,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -274116,23 +274202,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/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -274251,6 +274373,32 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -274269,11 +274417,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ @@ -274355,33 +274505,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ ../../tests/ppl_test.hh:693:24: required from here 693 | return check_result_i(computed_result, known_result, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 694 | 0, 0, 0); | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -274470,204 +274627,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -274695,105 +274654,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -274821,13 +274681,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -274934,6 +274795,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -274996,14 +274858,13 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -275046,6 +274907,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -275116,7 +274978,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -275159,27 +275021,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -275214,6 +275055,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) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bgp99extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -275284,7 +275216,83 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -275319,6 +275327,33 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: @@ -275463,6 +275498,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -275550,94 +275587,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -275687,6 +275636,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/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -275751,6 +275726,69 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -275930,7 +275968,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -276018,94 +276055,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -276155,6 +276104,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/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -276219,8 +276194,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -276255,6 +276228,67 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -276282,6 +276316,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -276331,6 +276367,71 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -276426,6 +276527,108 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -276464,14 +276667,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -276480,16 +276675,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -276508,6 +276720,55 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -276542,6 +276803,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -276603,6 +276955,40 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -276630,14 +277016,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -276744,6 +277130,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -276805,14 +277193,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -276893,7 +277280,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -276920,47 +277306,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -277024,33 +277376,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -277205,70 +277480,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -277330,15 +277542,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -277381,6 +277591,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -277451,7 +277662,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -277515,6 +277726,40 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -277620,6 +277830,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -277681,13 +277892,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -277794,75 +278007,50 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from difference1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -277905,6 +278093,39 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -277951,6 +278172,49 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -277969,7 +278233,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -278031,121 +278294,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -278180,6 +278328,67 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -278207,13 +278416,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -278256,59 +278467,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -278433,6 +278644,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -278555,15 +278767,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -278670,13 +278880,50 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -278719,6 +278966,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -278757,40 +279031,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -278817,103 +279057,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -279002,13 +279152,21 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -279369,69 +279582,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -279481,13 +279631,52 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -279541,27 +279756,6 @@ ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -279582,23 +279776,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -279648,50 +279809,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -279753,41 +279870,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -279830,6 +279919,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -279861,6 +279984,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -279894,7 +280078,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -279957,13 +280167,14 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -280060,23 +280271,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -280119,6 +280320,16 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -280183,6 +280394,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -280244,6 +280456,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -280305,14 +280518,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -280376,7 +280588,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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); | ^~~~~~~~ @@ -280492,6 +280642,14 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/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]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -280595,55 +280680,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -280698,6 +280734,16 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -280719,16 +280765,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -280866,6 +280902,7 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -280969,7 +281006,119 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -281048,7 +281259,56 @@ 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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 generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -281137,6 +281397,71 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -281161,7 +281486,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 generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -281204,6 +281529,74 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -281235,69 +281628,44 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../tests/ppl_test.hh:693:24: required from here 693 | return check_result_i(computed_result, known_result, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 694 | 0, 0, 0); | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -281391,13 +281776,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -281538,6 +281924,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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -281565,15 +281952,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -281686,7 +282072,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 h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -281827,6 +282213,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/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -281854,7 +282274,25 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -281889,6 +282327,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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -281922,7 +282361,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 integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -282029,6 +282468,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -282063,40 +282504,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/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -282124,34 +282531,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -282200,7 +282586,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 limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -282264,31 +282650,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/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -282500,7 +282886,155 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -282543,6 +283077,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -282668,15 +283229,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -282789,7 +283350,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 max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -282957,7 +283518,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -282992,6 +283552,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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -283019,13 +283580,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -283132,76 +283694,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -283308,230 +283807,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -283566,52 +283841,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -283639,24 +283868,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -283718,15 +283929,65 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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 minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -283815,6 +284076,37 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -283823,6 +284115,21 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -283946,7 +284271,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -283981,6 +284305,67 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -284069,14 +284454,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -284189,7 +284575,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -284270,6 +284656,22 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -284418,15 +284806,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -284507,21 +284893,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -285057,7 +285268,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -285092,6 +285303,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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -285125,7 +285337,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -285189,6 +285401,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -285233,47 +285445,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -285316,33 +285494,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -285468,15 +285619,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -285583,76 +285732,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -285687,39 +285766,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) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -285747,17 +285793,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -285819,6 +285854,9 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -285868,133 +285906,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -286139,6 +286050,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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -286147,6 +286079,31 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -286221,6 +286196,42 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc +make[7]: Nothing to be done for 'run_tests'. +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -286343,13 +286354,33 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc -make[7]: Nothing to be done for 'run_tests'. -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -286387,7 +286418,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -286400,7 +286430,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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -286465,15 +286494,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -286508,8 +286528,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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -286537,126 +286555,144 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' @@ -286738,10 +286774,10 @@ make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' - rm -f addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f *.o + 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 "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' @@ -286753,13 +286789,14 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -286790,13 +286827,25 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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: + from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -286827,25 +286876,13 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h: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 addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -286856,6 +286893,38 @@ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -286868,6 +286937,23 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -286878,6 +286964,17 @@ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -286888,6 +286985,16 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -286900,6 +287007,31 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -286963,20 +287103,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ -In file included from /usr/include/c++/14/bits/stl_algobase.h:65, - from /usr/include/c++/14/algorithm:60, - from /usr/include/gmpxx.h:40: -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -287126,6 +287276,67 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -287275,14 +287486,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -287379,7 +287590,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -287390,6 +287600,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -287457,7 +287669,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -287500,6 +287712,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -287546,7 +287759,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -287565,47 +287777,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -287648,33 +287826,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -287739,75 +287890,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -287850,7 +287939,40 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -287897,6 +288019,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -287915,55 +288064,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -287998,60 +288098,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -288079,17 +288125,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -288268,6 +288303,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -288381,68 +288418,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -288590,6 +288565,69 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: @@ -288735,7 +288773,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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -288831,86 +288868,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -288960,6 +288917,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -289024,8 +288999,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -289087,6 +289060,69 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -289295,6 +289331,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -289347,6 +289384,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -289408,34 +289446,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -289485,6 +289495,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -289549,68 +289586,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -289724,7 +289699,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -289786,6 +289760,69 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -289899,68 +289936,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -290074,6 +290049,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -290135,8 +290111,68 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -290240,6 +290276,16 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -290289,16 +290335,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -290353,16 +290389,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -290397,6 +290423,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -290600,6 +290636,7 @@ 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -290756,6 +290793,55 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -290774,7 +290860,132 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -290842,7 +291053,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -290949,7 +291160,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -291012,13 +291222,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -291107,31 +291318,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -291174,6 +291367,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -291228,6 +291439,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -291272,33 +291484,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -291360,15 +291545,40 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -291475,13 +291685,77 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -291570,155 +291844,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -291761,6 +291893,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -291831,7 +291981,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -291874,6 +292024,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -291920,6 +292104,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -291972,7 +292183,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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -292000,6 +292210,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -292067,7 +292278,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -292110,6 +292321,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -292156,6 +292368,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -292174,76 +292387,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -292332,13 +292482,65 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -292381,24 +292583,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -292463,6 +292674,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -292585,14 +292797,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -292699,8 +292910,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -292735,6 +292944,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -292762,13 +292972,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -292857,31 +293068,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -292924,6 +293117,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -293083,6 +293294,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -293110,14 +293322,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -293214,7 +293426,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -293225,7 +293436,216 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +fromoctagonalshape1.cc:38:20: required from here + 38 | os.add_constraint(A + B <= 5); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = int]' + 337 | refine_with_constraints(os.constraints()); + | ~~~~~~~~~~~~~~^~ +fromoctagonalshape1.cc:41:19: required from here + 41 | TBD_Shape bds(os); + | ^ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -293260,13 +293680,41 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -293309,33 +293757,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -293406,7 +293827,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -293495,45 +293916,9 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -fromoctagonalshape1.cc:38:20: required from here - 38 | os.add_constraint(A + B <= 5); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -293554,6 +293939,8 @@ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -293563,25 +293950,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = int]' - 337 | refine_with_constraints(os.constraints()); - | ~~~~~~~~~~~~~~^~ -fromoctagonalshape1.cc:41:19: required from here - 41 | TBD_Shape bds(os); - | ^ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -293670,14 +294056,16 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -293774,86 +294162,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -293896,6 +294211,16 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -293966,7 +294291,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 generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -294107,6 +294432,67 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -294134,7 +294520,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -294196,13 +294581,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -294309,6 +294695,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -294370,15 +294757,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -294452,13 +294838,28 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -294598,6 +294984,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -294632,6 +295019,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/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -294693,7 +295114,25 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -294727,7 +295166,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 integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -294868,40 +295307,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/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -294929,34 +295334,111 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -295069,7 +295569,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 limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -295133,6 +295633,40 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -295176,6 +295737,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -295237,7 +295799,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -295305,7 +295866,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 limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -295473,15 +296034,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -295588,13 +296148,76 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -295637,26 +296260,96 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min2.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -295668,6 +296361,23 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -295701,6 +296428,16 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -295762,75 +296499,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -295873,6 +296548,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -295894,6 +296603,33 @@ ../../src/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]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -296144,70 +296831,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -296226,136 +296849,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -296444,6 +296944,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -296462,6 +296963,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -296523,15 +297025,47 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -296574,13 +297108,86 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -296644,37 +297269,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -296723,24 +297302,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -296751,7 +297312,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -296874,14 +297434,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -296924,6 +297484,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -296994,7 +297555,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 relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -297037,6 +297598,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -297058,6 +297653,33 @@ ../../src/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]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -297162,76 +297786,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -297318,7 +297879,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 simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -297349,6 +297910,14 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -297546,7 +298107,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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -297574,13 +298134,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -297687,75 +298249,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -297862,7 +298362,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -297924,14 +298423,76 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -298044,7 +298605,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 upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -298151,6 +298712,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -298273,303 +298835,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -298658,40 +298930,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -298710,34 +298948,9 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc +make[7]: Nothing to be done for 'run_tests'. In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -298772,7 +298985,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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -298806,7 +299018,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -298919,7 +299131,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -299148,320 +299360,144 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc -make[7]: Nothing to be done for 'run_tests'. -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writebdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' @@ -299544,9 +299580,9 @@ make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' test -z "run_tests.stamp" || rm -f run_tests.stamp - rm -f addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 rm -rf .libs _libs rm -f *.o + 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 "ascii_dump_load1.dat" || rm -f ascii_dump_load1.dat rm -f *.lo make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' @@ -299558,6 +299594,7 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -299595,13 +299632,25 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -299644,6 +299693,43 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -299662,7 +299748,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -299726,6 +299812,69 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -299818,23 +299985,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -299851,14 +300001,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -300080,14 +300291,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -300176,7 +300388,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -300195,47 +300406,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -300278,33 +300455,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -300316,7 +300466,6 @@ ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -300404,55 +300553,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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -300480,70 +300580,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -300605,7 +300643,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -300655,7 +300692,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -300702,24 +300738,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -300769,40 +300787,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -300849,6 +300851,58 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -300876,25 +300930,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -301073,6 +301108,9 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -301186,68 +301224,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -301351,6 +301327,119 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: @@ -301494,6 +301645,40 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -301540,14 +301725,40 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -301654,6 +301865,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -301715,14 +301927,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -301765,7 +301976,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -301830,13 +302040,76 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -301879,40 +302152,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -301959,34 +302198,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -301995,6 +302206,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -302005,47 +302217,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -302109,33 +302287,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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -302290,6 +302413,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -302415,14 +302565,76 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -302465,7 +302677,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -302536,7 +302747,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -302579,40 +302790,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -302659,6 +302836,58 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -302686,25 +302915,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -302772,7 +302983,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -302879,6 +303090,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -302940,15 +303153,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -302991,59 +303202,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -303202,33 +303414,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -303290,14 +303475,40 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -303404,7 +303615,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -303439,6 +303650,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o difference1.o difference1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -303472,7 +303684,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -303579,7 +303791,182 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -303647,7 +304034,56 @@ 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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 disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -303721,6 +304157,52 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -303816,13 +304349,43 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -303865,7 +304428,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -303936,7 +304498,120 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -304000,40 +304675,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -304104,7 +304841,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -304172,7 +304908,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -304279,7 +305015,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -304314,6 +305050,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -304341,13 +305078,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -304454,76 +305192,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -304587,13 +305262,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -304669,6 +305344,16 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -304690,16 +305375,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -304838,6 +305541,40 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -304865,16 +305602,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -304981,13 +305715,76 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -305030,13 +305827,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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -305079,27 +305897,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -305189,24 +306004,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -305241,6 +306038,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -305302,67 +306100,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -305390,129 +306127,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -305619,9 +306240,28 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +fromoctagonalshape1.cc:38:20: required from here + 38 | os.add_constraint(A + B <= 5); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 628 | nout << "Equality does not hold:" @@ -305642,8 +306282,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/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -305653,6 +306291,25 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = long long int]' + 337 | refine_with_constraints(os.constraints()); + | ~~~~~~~~~~~~~~^~ +fromoctagonalshape1.cc:41:19: required from here + 41 | TBD_Shape bds(os); + | ^ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -305686,7 +306343,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 frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -305793,6 +306450,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -305854,126 +306512,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -306062,70 +306608,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -306150,7 +306632,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -306193,61 +306675,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -fromoctagonalshape1.cc:38:20: required from here - 38 | os.add_constraint(A + B <= 5); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -306269,35 +306696,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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/BD_Shape_inlines.hh:337:43: required from 'Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = long long int]' - 337 | refine_with_constraints(os.constraints()); - | ~~~~~~~~~~~~~~^~ -fromoctagonalshape1.cc:41:19: required from here - 41 | TBD_Shape bds(os); - | ^ -../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7413 | row_reference r_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -306342,33 +306721,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -306377,6 +306729,50 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -306404,16 +306800,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -306475,15 +306862,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -306526,13 +306912,78 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -306621,71 +307072,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -306738,13 +307124,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -306787,67 +307200,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -306886,6 +307238,66 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -306913,32 +307325,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -307000,14 +307386,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -307114,6 +307500,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -307175,14 +307562,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -307225,7 +307612,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -307296,7 +307682,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 h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -307377,6 +307763,32 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -307411,32 +307823,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -307464,6 +307884,25 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -307525,14 +307964,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -307639,6 +308078,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -307673,40 +308114,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/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -307734,34 +308141,84 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Sequence_iterator = std::__cxx11::list >, std::allocator > > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate >]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate >]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >& Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >, std::allocator > > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -307804,6 +308261,39 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -307964,24 +308463,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -308016,6 +308497,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -308043,76 +308542,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -308147,31 +308576,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) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -308199,24 +308603,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -308278,118 +308664,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -308567,75 +308839,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -308742,6 +308953,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -308803,15 +309016,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -308854,70 +309065,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -309013,6 +309160,70 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -309031,7 +309242,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -309127,13 +309337,41 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -309176,33 +309414,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -309328,15 +309539,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -309425,6 +309636,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -309433,23 +309645,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -309492,6 +309694,17 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -309546,7 +309759,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -309557,109 +309769,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -309702,33 +309818,40 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ ../../tests/ppl_test.hh:693:24: required from here 693 | return check_result_i(computed_result, known_result, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 694 | 0, 0, 0); | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -309767,6 +309890,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -309775,31 +309925,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -309842,6 +309974,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -310028,7 +310178,67 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -310036,7 +310246,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -310143,13 +310353,49 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -310192,6 +310438,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -310256,136 +310529,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -310553,14 +310704,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -310603,6 +310753,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -310649,6 +310833,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -310667,7 +310878,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -310730,13 +310940,15 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -310779,77 +310991,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -310913,6 +311061,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: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -310956,6 +311150,25 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -310990,33 +311203,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -311051,41 +311237,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -311128,105 +311286,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../tests/ppl_test.hh:693:24: required from here 693 | return check_result_i(computed_result, known_result, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 694 | 0, 0, 0); | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -311254,13 +311340,34 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -311303,6 +311410,31 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -311358,6 +311489,24 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -311402,146 +311551,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 upperbound1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -311576,7 +311585,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -311604,6 +311612,34 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -311692,6 +311728,32 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -311741,32 +311803,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -311865,6 +311901,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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc +make[7]: Nothing to be done for 'run_tests'. ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -311953,9 +311991,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -DBD_SHAPE_INSTANCE=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc -make[7]: Nothing to be done for 'run_tests'. -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -312005,7 +312040,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: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -312037,7 +312071,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -312138,135 +312172,137 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhmz05widening1 bhmz05widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76narrowing1 cc76narrowing1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cc76extrapolation1 cc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equality1 equality1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgensys1 fromgensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromspacedim1 fromspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/integerupperboundifexact1 integerupperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedcc76extrapolation1 limitedcc76extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhmz05extrapolation1 limitedbhmz05extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min2 max_min2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations4 relations4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperboundifexact1 upperboundifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writebdshape1 writebdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' @@ -312348,9 +312384,9 @@ make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/BD_Shape' - rm -f addconstraints1 addspacedims1 affinedimension1 affineimage1 affineimage2 affinepreimage1 ascii_dump_load1 bgp99extrapolation1 bhmz05widening1 bhz03widening1 bounded1 bounds1 boundedaffineimage1 boundedaffinepreimage1 cc76narrowing1 cc76extrapolation1 closure1 concatenate1 congruences1 constrains1 constraints1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 dropsomenonintegerpoints1 empty1 equality1 expandspacedim1 foldspacedims1 frequency1 frombdshape1 frombox1 fromgensys1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedim1 generalizedaffineimage1 generalizedaffineimage2 generalizedaffinepreimage1 generalizedaffinepreimage2 generalizedaffinepreimage3 geomcovers1 h79widening1 integerupperboundifexact1 intersection1 limitedbhmz05extrapolation1 limitedcc76extrapolation1 limitedh79extrapolation1 mapspacedims1 max_min1 max_min2 maxspacedim1 membytes1 minconstraints1 relations1 relations2 relations3 relations4 removespacedims1 simplifyusingcontext1 timeelapse1 unconstrain1 universe1 upperbound1 upperboundifexact1 wrap1 writebdshape1 test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs + rm -f 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 @@ -312370,6 +312406,7 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruence1.o addcongruence1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruences1.o addcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraint1.o addconstraint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -312425,7 +312462,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 addconstraint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -312474,11 +312511,48 @@ 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -312517,6 +312591,85 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -312559,6 +312712,24 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -312601,27 +312781,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -312630,20 +312789,11 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -312892,16 +313103,17 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints2.o addconstraints2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerator1.o addgenerator1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerator2.o addgenerator2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerators1.o addgenerators1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addconstraints2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -312990,35 +313202,66 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: + from addgenerator2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerator1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -313057,13 +313300,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/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 addgenerators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -313127,40 +313388,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -313232,33 +313505,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -313267,6 +313513,24 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -313329,6 +313593,67 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -313417,16 +313742,127 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerator2.o addgenerator2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerators1.o addgenerators1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerators2.o addgenerators2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims2.o addspacedims2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator2.cc:24: + 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -313490,56 +313926,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 addspacedims2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -313613,6 +314006,103 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -313628,13 +314128,31 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -313665,14 +314183,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -313793,33 +314293,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ ../../tests/ppl_test.hh:693:24: required from here 693 | return check_result_i(computed_result, known_result, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 694 | 0, 0, 0); | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -313881,6 +314388,60 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -313942,16 +314503,66 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims2.o addspacedims2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinetrans.o affinetrans.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o append1.o append1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 affinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -314040,31 +314651,34 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 affinetrans.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -314107,13 +314721,138 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from append1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -314177,44 +314916,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -314308,16 +315027,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -314345,40 +315054,33 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -314440,6 +315142,41 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o append2.o append2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -314467,14 +315204,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load2.o ascii_dump_load2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 append2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -314505,7 +315243,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -314518,7 +315255,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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, @@ -314565,6 +315301,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load3.o ascii_dump_load3.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -314589,48 +315326,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -314641,14 +315337,6 @@ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -314681,61 +315369,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: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, @@ -314767,50 +315400,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o append1.o append1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from ascii_dump_load2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -315034,6 +315456,14 @@ ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o append2.o append2.cc +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -315097,16 +315536,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -315141,14 +315570,23 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_load3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -315282,55 +315720,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -315365,52 +315754,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -315438,25 +315781,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load2.o ascii_dump_load2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -315518,13 +315842,76 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation2.o bgp99extrapolation2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load2.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -315621,7 +316008,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ascii_dump_load3.o ascii_dump_load3.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -315632,74 +316018,15 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening1.o bhrz03widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening2.o bhrz03widening2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -315806,8 +316133,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation2.o bgp99extrapolation2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -315842,40 +316167,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from bhrz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -315918,6 +316216,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/Pointset_Powerset_defs.hh:1454, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': +../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 1351 | x.pairwise_reduce(); + | ~~^~~~~~~~~~~~~~~ +bgp99extrapolation1.cc:143:7: required from here + 142 | Sn.BGP99_extrapolation_assign + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 143 | (T, widen_fun_ref(&Polyhedron::H79_widening_assign), 2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1265 | new_x_begin + | ~~~~~~~~~~~ + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': +../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 1355 | x.BGP99_heuristics_assign(y, widen_fun); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +bgp99extrapolation1.cc:143:7: required from here + 142 | Sn.BGP99_extrapolation_assign + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 143 | (T, widen_fun_ref(&Polyhedron::H79_widening_assign), 2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1320 | new_x_begin + | ~~~~~~~~~~~ + 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1322 | new_x_begin, + | ~~~~~~~~~~~~ + 1323 | new_x_end); + | ~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +bgp99extrapolation1.cc:134:22: required from here + 134 | nout << "T0 = " << T << endl; + | ^ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': +../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 1351 | x.pairwise_reduce(); + | ~~^~~~~~~~~~~~~~~ +bgp99extrapolation1.cc:143:7: required from here + 142 | Sn.BGP99_extrapolation_assign + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 143 | (T, widen_fun_ref(&Polyhedron::H79_widening_assign), 2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate]' + 129 | collapse(i.base); + | ~~~~~~~~^~~~~~~~ +../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 1353 | x.collapse(max_disjuncts); + | ~~~~~~~~~~^~~~~~~~~~~~~~~ +bgp99extrapolation1.cc:143:7: required from here + 142 | Sn.BGP99_extrapolation_assign + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 143 | (T, widen_fun_ref(&Polyhedron::H79_widening_assign), 2); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -315939,6 +316354,24 @@ ../../src/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]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 bhrz03widening2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -316005,32 +316473,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -316095,158 +316537,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening1.o bhrz03widening1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Pointset_Powerset_defs.hh:1454, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 1351 | x.pairwise_reduce(); - | ~~^~~~~~~~~~~~~~~ -bgp99extrapolation1.cc:143:7: required from here - 142 | Sn.BGP99_extrapolation_assign - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 143 | (T, widen_fun_ref(&Polyhedron::H79_widening_assign), 2); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1265 | new_x_begin - | ~~~~~~~~~~~ - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1355:28: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 1355 | x.BGP99_heuristics_assign(y, widen_fun); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -bgp99extrapolation1.cc:143:7: required from here - 142 | Sn.BGP99_extrapolation_assign - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 143 | (T, widen_fun_ref(&Polyhedron::H79_widening_assign), 2); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1320 | new_x_begin - | ~~~~~~~~~~~ - 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1322 | new_x_begin, - | ~~~~~~~~~~~~ - 1323 | new_x_end); - | ~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -bgp99extrapolation1.cc:134:22: required from here - 134 | nout << "T0 = " << T << endl; - | ^ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': -../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -../../src/Pointset_Powerset_templates.hh:1351:5: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 1351 | x.pairwise_reduce(); - | ~~^~~~~~~~~~~~~~~ -bgp99extrapolation1.cc:143:7: required from here - 142 | Sn.BGP99_extrapolation_assign - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 143 | (T, widen_fun_ref(&Polyhedron::H79_widening_assign), 2); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:129:13: required from 'void Parma_Polyhedra_Library::Powerset::collapse(unsigned int) [with D = Parma_Polyhedra_Library::Determinate]' - 129 | collapse(i.base); - | ~~~~~~~~^~~~~~~~ -../../src/Pointset_Powerset_templates.hh:1353:15: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_extrapolation_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening, unsigned int) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 1353 | x.collapse(max_disjuncts); - | ~~~~~~~~~~^~~~~~~~~~~~~~~ -bgp99extrapolation1.cc:143:7: required from here - 142 | Sn.BGP99_extrapolation_assign - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 143 | (T, widen_fun_ref(&Polyhedron::H79_widening_assign), 2); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -316281,33 +316571,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: @@ -316562,121 +316825,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening2.o bhrz03widening2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening3.o bhrz03widening3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -316711,6 +316859,67 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -316738,13 +316947,16 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening3.o bhrz03widening3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: + from bhrz03widening3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -316857,7 +317069,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening3.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -316964,179 +317176,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -317232,70 +317272,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -317304,6 +317280,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -317314,7 +317324,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -317382,40 +317418,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454: ../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': ../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' @@ -317547,33 +317549,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -317623,7 +317598,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -317645,98 +317619,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/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -317771,27 +317653,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -317844,14 +317713,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -318039,13 +317899,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedh79extrapolation1.o boundedh79extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from boundedbhrz03extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -318186,13 +318047,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -318235,33 +318123,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -318316,16 +318177,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -318360,6 +318211,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -318387,6 +318248,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cnncconversion1.o cnncconversion1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, @@ -318450,14 +318312,13 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cnncconversion1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -318570,7 +318431,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 cnncconversion1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -318659,6 +318520,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -318683,7 +318545,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 concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -318726,131 +318588,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -318885,6 +318622,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/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]>]' 2685 | x.strong_coherence_assign(); @@ -318912,6 +318670,31 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -318973,16 +318774,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -319071,6 +318869,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -319089,13 +318888,75 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -319159,6 +319020,40 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -319233,24 +319173,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -319297,40 +319220,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -319349,33 +319238,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -319437,6 +319299,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains2.o contains2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -319471,7 +319334,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains2.o contains2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -319500,127 +319362,13 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -319669,7 +319417,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -319733,31 +319481,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/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -319874,67 +319672,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -319996,6 +319779,24 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -320023,16 +319824,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint2.o disjoint2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints2.o dropsomenonintegerpoints2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -320121,6 +319919,42 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint2.o disjoint2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -320139,13 +319973,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from disjoint2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -320188,13 +320049,51 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -320283,6 +320144,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -320291,6 +320186,16 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -320312,16 +320217,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints2.o dropsomenonintegerpoints2.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -320426,6 +320270,25 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dualhypercubes.o dualhypercubes.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -320487,6 +320350,55 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dropsomenonintegerpoints2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -320521,6 +320433,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -320548,9 +320506,25 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dualhypercubes.o dualhypercubes.cc +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -320646,6 +320620,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -320664,6 +320672,34 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -320701,10 +320737,44 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, @@ -320734,6 +320804,33 @@ ../../src/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]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -320924,33 +320988,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -321046,36 +321083,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions1.o exceptions1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions2.o exceptions2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions3.o exceptions3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -321125,6 +321132,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -321171,6 +321205,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions2.o exceptions2.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -321179,6 +321214,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions3.o exceptions3.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -321189,13 +321225,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions3.cc:24: + from exceptions2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -321244,7 +321281,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions2.cc:24: + from exceptions3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -321287,6 +321324,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -321308,6 +321379,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::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]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -321387,6 +321485,16 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -321405,6 +321513,109 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -321571,41 +321809,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim2.o expandspacedim2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from expandspacedim2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -321694,6 +321906,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims2.o foldspacedims2.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -321712,8 +321925,56 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim2.o expandspacedim2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -321748,6 +322009,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -321775,13 +322082,21 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -321870,31 +322195,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -321937,6 +322244,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -321983,7 +322308,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims2.o foldspacedims2.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -322002,6 +322326,68 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -322130,7 +322516,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims2.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -322237,7 +322623,9 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox2.o frombox2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -322299,14 +322687,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -322380,6 +322767,43 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -322403,24 +322839,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -322463,6 +322888,62 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -322588,76 +323087,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -322692,77 +323122,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) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox2.o frombox2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -322824,32 +323183,59 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -322919,6 +323305,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -322937,7 +323324,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -322972,40 +323359,33 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 126 | add_constraints(os.constraints()); + | ~~~~~~~~~~~~~~^~ +fromoctagonalshape1.cc:41:21: required from here + 41 | C_Polyhedron ph(os); + | ^ +../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7413 | row_reference r_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 7415 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -323048,6 +323428,55 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]>]' + 441 | add_constraint(*i); + | ^~~~~~~~~~~~~~ +../../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]>]' + 155 | add_constraints(cs); + | ^~~~~~~~~~~~~~~ +fromoctagonalshape1.cc:39:25: required from here + 39 | TOctagonal_Shape os(cs); + | ^ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -323069,7 +323498,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -323196,33 +323590,93 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -323323,47 +323863,67 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/C_Polyhedron_inlines.hh:126:33: required from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 126 | add_constraints(os.constraints()); - | ~~~~~~~~~~~~~~^~ -fromoctagonalshape1.cc:41:21: required from here - 41 | C_Polyhedron ph(os); - | ^ -../../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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 7415 | row_reference r_ii = *i_iter; +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; | ^~~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:441:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 441 | add_constraint(*i); - | ^~~~~~~~~~~~~~ -../../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]>]' - 155 | add_constraints(cs); - | ^~~~~~~~~~~~~~~ -fromoctagonalshape1.cc:39:25: required from here - 39 | TOctagonal_Shape os(cs); - | ^ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -323391,13 +323951,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generators1.o generators1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -323504,13 +324065,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -323678,75 +324240,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -323789,7 +324289,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -323836,6 +324335,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -323854,55 +324354,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening2.o h79widening2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -323937,44 +324389,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -324002,34 +324416,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generators1.o generators1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -324064,6 +324450,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/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -324091,13 +324511,32 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -324186,32 +324625,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -324254,6 +324674,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -324318,6 +324756,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o hybrid.o hybrid.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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: @@ -324352,128 +324792,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::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]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -324587,61 +324853,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening2.o h79widening2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o hybrid.o hybrid.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -324675,7 +324886,7 @@ 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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -324724,7 +324935,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -324788,27 +324999,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -324878,14 +325096,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' - 206 | least_upper_bound_assign(y); - | ^~~~~~~~~~~~~~~~~~~~~~~~ -hybrid.cc:654:31: required from here - 654 | ph_idle.upper_bound_assign(ph_tmp); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ -../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, - | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 269 | old_begin, - | ~~~~~~~~~~ - 270 | old_end); - | ~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -325014,55 +325203,29 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:206:3: required from 'void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' + 206 | least_upper_bound_assign(y); + | ^~~~~~~~~~~~~~~~~~~~~~~~ +hybrid.cc:654:31: required from here + 654 | ph_idle.upper_bound_assign(ph_tmp); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ +../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 269 | old_begin, + | ~~~~~~~~~~ + 270 | old_end); + | ~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_templates.hh:263:3: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' 263 | omega_reduce(); @@ -325157,6 +325320,55 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -325211,6 +325423,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -325221,75 +325434,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from limitedbhrz03extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -325370,7 +325521,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhrz03extrapolation1.o limitedbhrz03extrapolation1.cc In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -325397,47 +325547,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -325480,6 +325596,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -325632,16 +325782,77 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o linearexpression1.o linearexpression1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o linearpartition1.o linearpartition1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o linearsystem1.o linearsystem1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 linearexpression1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -325684,13 +325895,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from linearpartition1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -325771,52 +326046,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -325825,49 +326054,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: + from linearsystem1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -325910,6 +326104,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -326008,67 +326220,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -326208,59 +326359,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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' - 1225 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -linearpartition1.cc:286:22: required from here - 286 | p_c.pairwise_reduce(); - | ~~~~~~~~~~~~~~~~~~~^~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o linearsystem1.o linearsystem1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearsystem1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -326303,6 +326408,49 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' + 1225 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +linearpartition1.cc:286:22: required from here + 286 | p_c.pairwise_reduce(); + | ~~~~~~~~~~~~~~~~~~~^~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -326341,6 +326489,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -326349,13 +326531,122 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o matrix1.o matrix1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from matrix1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -326398,20 +326689,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -326486,7 +326872,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from matrix1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -326627,33 +327013,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -326715,6 +327074,34 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mc91.o mc91.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -326776,14 +327163,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mc91.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -326826,6 +327212,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -326880,7 +327267,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -326891,7 +327277,100 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mc91.o mc91.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o memory2.o memory2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc +In file included from ../../src/Pointset_Powerset_defs.hh:1453, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': +mc91.cc:74:32: required from here + 74 | current.intersection_assign(b1); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ +../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] + 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/14/string:49, + from /usr/include/gmpxx.h:41: +/usr/include/c++/14/bits/stl_function.h:1404:5: note: declared here + 1404 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) + | ^~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': +mc91.cc:91:37: required from here + 91 | current.least_upper_bound_assign(previous); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 269 | old_begin, + | ~~~~~~~~~~ + 270 | old_end); + | ~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': +mc91.cc:106:26: required from here + 106 | bool ok = (expected == current); + | ^~~~~~~ +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -326926,6 +327405,153 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 108 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +mc91.cc:72:26: required from here + 72 | b1.concatenate_assign(previous); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': +../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' + 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ + 269 | old_begin, + | ~~~~~~~~~~ + 270 | old_end); + | ~~~~~~~~ +mc91.cc:91:37: required from here + 91 | current.least_upper_bound_assign(previous); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Pointset_Powerset_defs.hh:1454: +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': +../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 1486 | bgp99_heuristics.BGP99_heuristics_assign(y, widen_fun); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +mc91.cc:94:7: required from here + 93 | current.BHZ03_widening_assign + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 94 | (previous, widen_fun_ref(&Polyhedron::H79_widening_assign)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1320 | new_x_begin + | ~~~~~~~~~~~ + 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1322 | new_x_begin, + | ~~~~~~~~~~~~ + 1323 | new_x_end); + | ~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': +../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 1518 | reduced_bgp99_heuristics.pairwise_reduce(); + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ +mc91.cc:94:7: required from here + 93 | current.BHZ03_widening_assign + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 94 | (previous, widen_fun_ref(&Polyhedron::H79_widening_assign)); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1265 | new_x_begin + | ~~~~~~~~~~~ + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' + 108 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +mc91.cc:72:26: required from here + 72 | b1.concatenate_assign(previous); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -326953,13 +327579,31 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 memory2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -327008,7 +327652,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mc91.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -327082,13 +327726,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -327179,50 +327823,67 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc -In file included from ../../src/Pointset_Powerset_defs.hh:1453, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': -mc91.cc:74:32: required from here - 74 | current.intersection_assign(b1); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ -../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] - 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); - | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/14/string:49, - from /usr/include/gmpxx.h:41: -/usr/include/c++/14/bits/stl_function.h:1404:5: note: declared here - 1404 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) - | ^~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]': -mc91.cc:91:37: required from here - 91 | current.least_upper_bound_assign(previous); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Powerset_templates.hh:268:15: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, - | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 269 | old_begin, - | ~~~~~~~~~~ - 270 | old_end); - | ~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': -mc91.cc:106:26: required from here - 106 | bool ok = (expected == current); - | ^~~~~~~ -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -327291,91 +327952,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) { | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 108 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -mc91.cc:72:26: required from here - 72 | b1.concatenate_assign(previous); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': -../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' - 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ - 269 | old_begin, - | ~~~~~~~~~~ - 270 | old_end); - | ~~~~~~~~ -mc91.cc:91:37: required from here - 91 | current.least_upper_bound_assign(previous); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Pointset_Powerset_defs.hh:1454: -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1486:43: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 1486 | bgp99_heuristics.BGP99_heuristics_assign(y, widen_fun); - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -mc91.cc:94:7: required from here - 93 | current.BHZ03_widening_assign - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 94 | (previous, widen_fun_ref(&Polyhedron::H79_widening_assign)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Pointset_Powerset_templates.hh:1321:9: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1320 | new_x_begin - | ~~~~~~~~~~~ - 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1322 | new_x_begin, - | ~~~~~~~~~~~~ - 1323 | new_x_end); - | ~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': -../../src/Pointset_Powerset_templates.hh:1518:30: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 1518 | reduced_bgp99_heuristics.pairwise_reduce(); - | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ -mc91.cc:94:7: required from here - 93 | current.BHZ03_widening_assign - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 94 | (previous, widen_fun_ref(&Polyhedron::H79_widening_assign)); - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1265 | new_x_begin - | ~~~~~~~~~~~ - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -327403,22 +327979,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Pointset_Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]' - 108 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -mc91.cc:72:26: required from here - 72 | b1.concatenate_assign(previous); - | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -327446,13 +328006,17 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints2.o minconstraints2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators1.o mingenerators1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators2.o mingenerators2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncminimize1.o nncminimize1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -327541,7 +328105,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o memory2.o memory2.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -327560,48 +328123,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from memory2.cc:24: + from mingenerators2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -327644,33 +328172,93 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mingenerators1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 nncminimize1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -327784,40 +328398,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -327864,6 +328444,180 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -327891,26 +328645,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints2.o minconstraints2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators1.o mingenerators1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -327945,6 +328679,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncminimize2.o nncminimize2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -327972,13 +328707,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncpostimeelapse1.o nncpostimeelapse1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o numberinput1.o numberinput1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from nncminimize2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -328027,7 +328764,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 nncpostimeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -328052,9 +328789,30 @@ ../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ~~~~~^~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ @@ -328070,6 +328828,31 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -328116,6 +328917,73 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from numberinput1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -328154,14 +329022,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -328170,17 +329030,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators2.o mingenerators2.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -328199,6 +329048,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o onepoint.o onepoint.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -328321,13 +329171,74 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators2.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -328434,8 +329345,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncminimize1.o nncminimize1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncminimize2.o nncminimize2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o permute.o permute.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polydifference1.o polydifference1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -328503,7 +329414,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncminimize1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -328546,13 +329457,78 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138: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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polydifference2.o polydifference2.cc +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from polydifference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -328641,6 +329617,107 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polydifference2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -328662,15 +329739,33 @@ ../../src/Scalar_Products_inlines.hh:138: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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncpostimeelapse1.o nncpostimeelapse1.cc -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -328758,6 +329843,35 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhull1.o polyhull1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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: @@ -328792,13 +329906,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncpostimeelapse1.cc:24: + from polyhull1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -328841,60 +329982,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhullifexact1.o polyhullifexact1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -328959,76 +330047,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o numberinput1.o numberinput1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o onepoint.o onepoint.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from polyhull2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -329109,6 +330134,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhullifexact2.o polyhullifexact2.cc In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -329135,14 +330161,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o permute.o permute.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 polyhullifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -329185,6 +330210,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -329231,6 +330290,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -329283,40 +330369,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from polyhullifexact2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -329359,6 +330418,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -329405,6 +330491,24 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -329439,24 +330543,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -329484,7 +330570,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polydifference1.o polydifference1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o randphull1.o randphull1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruence1.o refinewithcongruence1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -329552,7 +330639,56 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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 randphull1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -329595,7 +330731,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polydifference2.o polydifference2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -329642,6 +330777,27 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -329650,6 +330806,23 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator - | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -329743,53 +330894,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -329817,24 +330921,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint1.o refinewithconstraint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -329869,13 +330956,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) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from refinewithcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -329906,7 +331020,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhull2.o polyhull2.cc ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -329919,33 +331032,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -329992,6 +331078,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints1.o refinewithconstraints1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -330016,7 +331103,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 refinewithconstraint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -330059,7 +331146,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhullifexact1.o polyhullifexact1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -330098,6 +331185,32 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -330132,32 +331245,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -330191,7 +331278,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 refinewithconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -330234,40 +331321,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -330306,33 +331359,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -330359,8 +331385,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhullifexact2.o polyhullifexact2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o randphull1.o randphull1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -330395,127 +331419,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -330648,6 +331559,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -330770,15 +331683,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruence1.o refinewithcongruence1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -330821,78 +331732,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint1.o refinewithconstraint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -330973,142 +331819,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -331130,6 +331840,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/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -331207,34 +331944,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints1.o refinewithconstraints1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -331269,6 +331978,34 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims2.o removespacedims2.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -331302,7 +332039,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 removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -331409,125 +332146,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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 removespacedims2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -331570,6 +332195,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -331616,27 +332242,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -331645,31 +332250,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext2.o simplifyusingcontext2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -331794,40 +332322,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -331870,72 +332371,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims2.o removespacedims2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -331970,6 +332405,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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/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]>]' 2685 | x.strong_coherence_assign(); @@ -331997,76 +332453,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims2.cc:24: + from simplifyusingcontext2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -332147,6 +332523,16 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -332223,6 +332609,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o smm1.o smm1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o sparserow1.o sparserow1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -332257,7 +332645,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -332352,155 +332739,6 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from smm1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -332550,7 +332788,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext2.cc:24: + from sparserow1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -332593,33 +332831,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -332689,6 +332900,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -332697,13 +332915,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -332712,6 +332923,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination1.o termination1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -332782,40 +332994,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -332843,43 +333021,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o sparserow1.o sparserow1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination1.o termination1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination2.o termination2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from termination1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -332922,6 +333070,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -332943,6 +333125,33 @@ ../../src/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]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from termination1.cc:24: + 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -333105,7 +333378,56 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from termination2.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h: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 timeelapse2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -333194,6 +333516,70 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -333273,6 +333659,35 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Pointset_Powerset_defs.hh:1453, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::time_elapse_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': +timeelapse1.cc:213:25: required from here + 213 | ps1.time_elapse_assign(ps2); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ +../../src/Pointset_Powerset_inlines.hh:232:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] + 232 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign))); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/14/string:49, + from /usr/include/gmpxx.h:41: +/usr/include/c++/14/bits/stl_function.h:1404:5: note: declared here + 1404 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) + | ^~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': +timeelapse1.cc:235:21: required from here + 235 | bool ok = (ps1 == known_result); + | ^~~~~~~~~~~~ +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -333307,33 +333722,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -333368,6 +333756,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) { | ^~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' + 212 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +timeelapse1.cc:235:21: required from here + 235 | bool ok = (ps1 == known_result); + | ^~~~~~~~~~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -333395,15 +333808,60 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse2.o timeelapse2.cc +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' + 212 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +timeelapse1.cc:235:21: required from here + 235 | bool ok = (ps1 == known_result); + | ^~~~~~~~~~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -333492,31 +333950,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse2.cc:24: + from topclosure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -333559,81 +333999,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::time_elapse_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]': -timeelapse1.cc:213:25: required from here - 213 | ps1.time_elapse_assign(ps2); - | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ -../../src/Pointset_Powerset_inlines.hh:232:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] - 232 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign))); - | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/14/string:49, - from /usr/include/gmpxx.h:41: -/usr/include/c++/14/bits/stl_function.h:1404:5: note: declared here - 1404 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) - | ^~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': -timeelapse1.cc:235:21: required from here - 235 | bool ok = (ps1 == known_result); - | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -333652,177 +334017,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' - 212 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -timeelapse1.cc:235:21: required from here - 235 | bool ok = (ps1 == known_result); - | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' - 212 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -timeelapse1.cc:235:21: required from here - 235 | bool ok = (ps1 == known_result); - | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -333919,128 +334120,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -334079,6 +334158,16 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -334111,7 +334200,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -334200,7 +334289,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -334314,6 +334402,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -334341,13 +334463,104 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe2.o universe2.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o variablesset1.o variablesset1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o watchdog1.o watchdog1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -334390,6 +334603,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o weightwatch1.o weightwatch1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -334454,76 +334668,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe2.o universe2.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o variablesset1.o variablesset1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe2.cc:24: + from variablesset1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -334597,6 +334748,119 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from watchdog1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o watchdog1.o watchdog1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -334726,6 +335023,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -334805,77 +335129,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from watchdog1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138: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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o weightwatch1.o weightwatch1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -334910,39 +335163,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) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -334970,17 +335191,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -335015,13 +335225,42 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap2.o wrap2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeconsys1.o writeconsys1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -335064,33 +335303,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -335155,14 +335367,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap2.o wrap2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from wrap2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -335205,6 +335416,87 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from writeconsys1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -335336,7 +335661,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap2.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -335433,6 +335758,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -335504,7 +335863,35 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeconsys1.o writeconsys1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writepolyhedron1.o writepolyhedron1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writepolyhedron2.o writepolyhedron2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -335566,14 +335953,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 writeconsys1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -335616,78 +336003,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writepolyhedron1.o writepolyhedron1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writegensys1.cc:24: + from writepolyhedron2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -335718,6 +336040,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writevariable1.o writevariable1.cc ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -335751,40 +336074,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -335861,7 +336187,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron1.cc:24: + from writerelation1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -335904,7 +336230,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writepolyhedron2.o writepolyhedron2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -335969,74 +336294,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron2.cc:24: + from writevariable1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -336113,7 +336377,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writerelation1.o writerelation1.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, @@ -336135,6 +336398,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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -336162,23 +336476,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -336187,6 +336484,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -336205,56 +336529,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writevariable1.o writevariable1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writerelation1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -336289,52 +336563,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -336362,138 +336590,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addcongruence1-addcongruence1.o `test -f 'addcongruence1.cc' || echo './'`addcongruence1.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addcongruences1-addcongruences1.o `test -f 'addcongruences1.cc' || echo './'`addcongruences1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -336549,13 +336647,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addconstraint1-addconstraint1.o `test -f 'addconstraint1.cc' || echo './'`addconstraint1.cc ../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ^~~~~~ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addcongruences1-addcongruences1.o `test -f 'addcongruences1.cc' || echo './'`addcongruences1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addconstraints1-addconstraints1.o `test -f 'addconstraints1.cc' || echo './'`addconstraints1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruences1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -336605,40 +336753,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -336670,33 +336784,52 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 addconstraint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -336780,40 +336930,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -336860,33 +336976,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -336911,7 +337000,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -337000,6 +337089,74 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -337018,6 +337175,60 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -337079,7 +337290,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addconstraints1-addconstraints1.o `test -f 'addconstraints1.cc' || echo './'`addconstraints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -337142,13 +337352,15 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addgenerator1-addgenerator1.o `test -f 'addgenerator1.cc' || echo './'`addgenerator1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addgenerators1-addgenerators1.o `test -f 'addgenerators1.cc' || echo './'`addgenerators1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addspacedims1-addspacedims1.o `test -f 'addspacedims1.cc' || echo './'`addspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -337191,7 +337403,56 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addgenerators1-addgenerators1.o `test -f 'addgenerators1.cc' || echo './'`addgenerators1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affineimage1-affineimage1.o `test -f 'affineimage1.cc' || echo './'`affineimage1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -337213,56 +337474,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -337305,6 +337523,23 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -337375,16 +337743,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -337463,6 +337832,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -337490,26 +337869,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -337577,6 +337910,59 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -337604,6 +337990,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affinepreimage1-affinepreimage1.o `test -f 'affinepreimage1.cc' || echo './'`affinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -337638,6 +338025,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affinetrans-affinetrans.o `test -f 'affinetrans.cc' || echo './'`affinetrans.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -337665,15 +338053,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addspacedims1-addspacedims1.o `test -f 'addspacedims1.cc' || echo './'`addspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affineimage1-affineimage1.o `test -f 'affineimage1.cc' || echo './'`affineimage1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_append1-append1.o `test -f 'append1.cc' || echo './'`append1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -337770,24 +338157,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affinepreimage1-affinepreimage1.o `test -f 'affinepreimage1.cc' || echo './'`affinepreimage1.cc -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 affinetrans.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -337830,6 +338206,16 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -337868,6 +338254,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_append2-append2.o `test -f 'append2.cc' || echo './'`append2.cc In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -337884,84 +338271,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from append1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -338004,6 +338320,16 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -338058,6 +338384,16 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -338092,16 +338428,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -338129,7 +338455,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affinetrans-affinetrans.o `test -f 'affinetrans.cc' || echo './'`affinetrans.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -338191,127 +338516,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_append1-append1.o `test -f 'append1.cc' || echo './'`append1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -338375,31 +338586,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/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_ascii_dump_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, @@ -338542,13 +338752,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_ascii_dump_load2-ascii_dump_load2.o `test -f 'ascii_dump_load2.cc' || echo './'`ascii_dump_load2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bgp99extrapolation1-bgp99extrapolation1.o `test -f 'bgp99extrapolation1.cc' || echo './'`bgp99extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -338661,7 +338873,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -338704,139 +338916,13 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_ascii_dump_load2-ascii_dump_load2.o `test -f 'ascii_dump_load2.cc' || echo './'`ascii_dump_load2.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load2.cc:24: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -338879,67 +338965,28 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bhrz03widening1-bhrz03widening1.o `test -f 'bhrz03widening1.cc' || echo './'`bhrz03widening1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -338978,6 +339025,16 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -338986,6 +339043,29 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -339004,7 +339084,16 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bgp99extrapolation1-bgp99extrapolation1.o `test -f 'bgp99extrapolation1.cc' || echo './'`bgp99extrapolation1.cc +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -339039,55 +339128,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -339115,72 +339155,40 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bhrz03widening2-bhrz03widening2.o `test -f 'bhrz03widening2.cc' || echo './'`bhrz03widening2.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -339263,6 +339271,55 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 bhrz03widening1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': ../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' @@ -339359,168 +339416,33 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -339585,6 +339507,8 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bhrz03widening2-bhrz03widening2.o `test -f 'bhrz03widening2.cc' || echo './'`bhrz03widening2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bounded1-bounded1.o `test -f 'bounded1.cc' || echo './'`bounded1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -339646,75 +339570,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bounded1-bounded1.o `test -f 'bounded1.cc' || echo './'`bounded1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhrz03widening2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -339828,7 +339690,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 bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -339871,40 +339733,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -339926,34 +339754,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_boundedaffinepreimage1-boundedaffinepreimage1.o `test -f 'boundedaffinepreimage1.cc' || echo './'`boundedaffinepreimage1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -340083,33 +339846,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -340148,102 +339884,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -340278,23 +339918,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) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -340338,7 +339961,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bounds1-bounds1.o `test -f 'bounds1.cc' || echo './'`bounds1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -340349,7 +339971,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_concatenate1-concatenate1.o `test -f 'concatenate1.cc' || echo './'`concatenate1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -340411,13 +340032,79 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_boundedaffinepreimage1-boundedaffinepreimage1.o `test -f 'boundedaffinepreimage1.cc' || echo './'`boundedaffinepreimage1.cc +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_boundedbhrz03extrapolation1 boundedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_boundedh79extrapolation1-boundedh79extrapolation1.o `test -f 'boundedh79extrapolation1.cc' || echo './'`boundedh79extrapolation1.cc +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_boundedbhrz03extrapolation1 boundedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bounds1-bounds1.o `test -f 'bounds1.cc' || echo './'`bounds1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -340460,6 +340147,94 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_concatenate1-concatenate1.o `test -f 'concatenate1.cc' || echo './'`concatenate1.cc +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -340514,24 +340297,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_congruences1-congruences1.o `test -f 'congruences1.cc' || echo './'`congruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -340574,6 +340346,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 ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -340705,7 +340505,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 concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -340748,71 +340548,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138: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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_constrains1-constrains1.o `test -f 'constrains1.cc' || echo './'`constrains1.cc -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -340874,55 +340609,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -340944,6 +340630,23 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator @@ -341030,24 +340734,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_congruences1-congruences1.o `test -f 'congruences1.cc' || echo './'`congruences1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_constrains1-constrains1.o `test -f 'constrains1.cc' || echo './'`constrains1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_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, @@ -341110,14 +340798,62 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_contains1-contains1.o `test -f 'contains1.cc' || echo './'`contains1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -341181,57 +340917,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_containsintegerpoint1-containsintegerpoint1.o `test -f 'containsintegerpoint1.cc' || echo './'`containsintegerpoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -341274,40 +340966,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -341389,65 +341045,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -341469,6 +341066,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_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: @@ -341608,6 +341233,67 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -341635,127 +341321,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_dropsomenonintegerpoints1-dropsomenonintegerpoints1.o `test -f 'dropsomenonintegerpoints1.cc' || echo './'`dropsomenonintegerpoints1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -341836,40 +341408,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -341896,34 +341434,9 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_empty1-empty1.o `test -f 'empty1.cc' || echo './'`empty1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_containsintegerpoint1-containsintegerpoint1.o `test -f 'containsintegerpoint1.cc' || echo './'`containsintegerpoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_disjoint1-disjoint1.o `test -f 'disjoint1.cc' || echo './'`disjoint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_dropsomenonintegerpoints1-dropsomenonintegerpoints1.o `test -f 'dropsomenonintegerpoints1.cc' || echo './'`dropsomenonintegerpoints1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -341958,7 +341471,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_equals1-equals1.o `test -f 'equals1.cc' || echo './'`equals1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -341992,7 +341504,18 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -342023,6 +341546,44 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -342035,78 +341596,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_exceptions1-exceptions1.o `test -f 'exceptions1.cc' || echo './'`exceptions1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -342149,6 +341645,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_empty1-empty1.o `test -f 'empty1.cc' || echo './'`empty1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -342180,37 +341677,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ In file included from ../../src/Box_inlines.hh:30: ../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -342229,6 +341710,72 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -342237,33 +341784,50 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -342280,7 +341844,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 empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -342323,7 +341887,40 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_exceptions3-exceptions3.o `test -f 'exceptions3.cc' || echo './'`exceptions3.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -342345,6 +341942,74 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -342378,6 +342070,60 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -342449,13 +342195,17 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_equals1-equals1.o `test -f 'equals1.cc' || echo './'`equals1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_exceptions1-exceptions1.o `test -f 'exceptions1.cc' || echo './'`exceptions1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_exceptions3-exceptions3.o `test -f 'exceptions3.cc' || echo './'`exceptions3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_expandspacedim1-expandspacedim1.o `test -f 'expandspacedim1.cc' || echo './'`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 exceptions3.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -342498,173 +342248,13 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 exceptions1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -342707,33 +342297,93 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from exceptions3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -342973,8 +342651,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_frombdshape1-frombdshape1.o `test -f 'frombdshape1.cc' || echo './'`frombdshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_frombox1-frombox1.o `test -f 'frombox1.cc' || echo './'`frombox1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -343036,13 +342712,199 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_foldspacedims1-foldspacedims1.o `test -f 'foldspacedims1.cc' || echo './'`foldspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_frombdshape1-frombdshape1.o `test -f 'frombdshape1.cc' || echo './'`frombdshape1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_frombox1-frombox1.o `test -f 'frombox1.cc' || echo './'`frombox1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -343091,7 +342953,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 frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -343155,6 +343017,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ -In file included from /usr/include/c++/14/bits/stl_algobase.h:65, - from /usr/include/c++/14/algorithm:60, - from /usr/include/gmpxx.h:40: -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -343234,24 +343114,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -343262,136 +343124,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_fromgrid1-fromgrid1.o `test -f 'fromgrid1.cc' || echo './'`fromgrid1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frombox1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -343559,15 +343298,137 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_fromgrid1-fromgrid1.o `test -f 'fromgrid1.cc' || echo './'`fromgrid1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_fromoctagonalshape1-fromoctagonalshape1.o `test -f 'fromoctagonalshape1.cc' || echo './'`fromoctagonalshape1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generalizedaffineimage1-generalizedaffineimage1.o `test -f 'generalizedaffineimage1.cc' || echo './'`generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -343610,7 +343471,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generalizedaffinepreimage1-generalizedaffinepreimage1.o `test -f 'generalizedaffinepreimage1.cc' || echo './'`generalizedaffinepreimage1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -343675,13 +343535,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generalizedaffineimage1-generalizedaffineimage1.o `test -f 'generalizedaffineimage1.cc' || echo './'`generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -343762,6 +343623,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -343788,13 +343683,41 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generalizedaffinepreimage1-generalizedaffinepreimage1.o `test -f 'generalizedaffinepreimage1.cc' || echo './'`generalizedaffinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -343892,6 +343815,23 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::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]>]' 125 | add_constraints(os.constraints()); @@ -343911,23 +343851,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) { | ^~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -343958,33 +343881,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -343993,6 +343889,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generators1-generators1.o `test -f 'generators1.cc' || echo './'`generators1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -344003,40 +343900,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -344064,6 +343927,119 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -344125,58 +344101,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generators1-generators1.o `test -f 'generators1.cc' || echo './'`generators1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_geomcovers1-geomcovers1.o `test -f 'geomcovers1.cc' || echo './'`geomcovers1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_h79widening1-h79widening1.o `test -f 'h79widening1.cc' || echo './'`h79widening1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -344226,147 +344150,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 h79widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -344429,26 +344196,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -344501,120 +344248,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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -geomcovers1.cc:51:24: required from here - 51 | nout << "ps12 = " << ps12 << endl - | ^~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_geomcovers1-geomcovers1.o `test -f 'geomcovers1.cc' || echo './'`geomcovers1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -344642,6 +344276,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_h79widening1-h79widening1.o `test -f 'h79widening1.cc' || echo './'`h79widening1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -344704,15 +344339,13 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_intersection1-intersection1.o `test -f 'intersection1.cc' || echo './'`intersection1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_simplifyusingcontext1-simplifyusingcontext1.o `test -f 'simplifyusingcontext1.cc' || echo './'`simplifyusingcontext1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_limitedbhrz03extrapolation1-limitedbhrz03extrapolation1.o `test -f 'limitedbhrz03extrapolation1.cc' || echo './'`limitedbhrz03extrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -344809,23 +344442,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -344868,6 +344491,16 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -344906,13 +344539,21 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -344981,6 +344614,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_simplifyusingcontext1-simplifyusingcontext1.o `test -f 'simplifyusingcontext1.cc' || echo './'`simplifyusingcontext1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -345079,6 +344713,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/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -345106,6 +344774,25 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +geomcovers1.cc:51:24: required from here + 51 | nout << "ps12 = " << ps12 << endl + | ^~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -345201,42 +344888,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_limitedh79extrapolation1-limitedh79extrapolation1.o `test -f 'limitedh79extrapolation1.cc' || echo './'`limitedh79extrapolation1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_linearpartition1-linearpartition1.o `test -f 'linearpartition1.cc' || echo './'`linearpartition1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -345279,6 +344937,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -345300,7 +344985,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_mapspacedims1-mapspacedims1.o `test -f 'mapspacedims1.cc' || echo './'`mapspacedims1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: + from limitedbhrz03extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -345439,13 +345186,31 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -345488,85 +345253,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -345631,41 +345317,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Pointset_Powerset_defs.hh:1453, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': -linearpartition1.cc:278:26: required from here - 278 | p_p.intersection_assign(p_c); - | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ -../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] - 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); - | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/14/string:49, - from /usr/include/gmpxx.h:41: -/usr/include/c++/14/bits/stl_function.h:1404:5: note: declared here - 1404 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) - | ^~~~~~~~~~~ -In file included from ../../src/Pointset_Powerset_defs.hh:1454: -../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': -linearpartition1.cc:286:22: required from here - 286 | p_c.pairwise_reduce(); - | ~~~~~~~~~~~~~~~~~~~^~ -../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 1265 | new_x_begin - | ~~~~~~~~~~~ - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_linearpartition1-linearpartition1.o `test -f 'linearpartition1.cc' || echo './'`linearpartition1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -345700,65 +345352,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/Powerset_defs.hh:448: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' - 1225 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -linearpartition1.cc:286:22: required from here - 286 | p_c.pairwise_reduce(); - | ~~~~~~~~~~~~~~~~~~~^~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': -../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' - 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ - 1267 | new_x_begin, - | ~~~~~~~~~~~~ - 1268 | new_x_end); - | ~~~~~~~~~~ -linearpartition1.cc:286:22: required from here - 286 | p_c.pairwise_reduce(); - | ~~~~~~~~~~~~~~~~~~~^~ -../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 181 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' - 1225 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -linearpartition1.cc:286:22: required from here - 286 | p_c.pairwise_reduce(); - | ~~~~~~~~~~~~~~~~~~~^~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -345820,7 +345413,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_max_min1-max_min1.o `test -f 'max_min1.cc' || echo './'`max_min1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -345854,7 +345446,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 linearpartition1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -345951,7 +345543,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_mc91-mc91.o `test -f 'mc91.cc' || echo './'`mc91.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -345962,6 +345553,44 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_max_min1-max_min1.o `test -f 'max_min1.cc' || echo './'`max_min1.cc +In file included from ../../src/Pointset_Powerset_defs.hh:1453, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::intersection_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': +linearpartition1.cc:278:26: required from here + 278 | p_p.intersection_assign(p_c); + | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ +../../src/Pointset_Powerset_inlines.hh:224:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] + 224 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign))); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/14/string:49, + from /usr/include/gmpxx.h:41: +/usr/include/c++/14/bits/stl_function.h:1404:5: note: declared here + 1404 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) + | ^~~~~~~~~~~ +In file included from ../../src/Pointset_Powerset_defs.hh:1454: +../../src/Pointset_Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': +linearpartition1.cc:286:22: required from here + 286 | p_c.pairwise_reduce(); + | ~~~~~~~~~~~~~~~~~~~^~ +../../src/Pointset_Powerset_templates.hh:1266:11: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 1265 | new_x_begin + | ~~~~~~~~~~~ + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_mc91-mc91.o `test -f 'mc91.cc' || echo './'`mc91.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -345996,14 +345625,56 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_membytes1-membytes1.o `test -f 'membytes1.cc' || echo './'`membytes1.cc +In file included from ../../src/Powerset_defs.hh:448: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' + 1225 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +linearpartition1.cc:286:22: required from here + 286 | p_c.pairwise_reduce(); + | ~~~~~~~~~~~~~~~~~~~^~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': +../../src/Pointset_Powerset_templates.hh:1266:61: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' + 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ + 1267 | new_x_begin, + | ~~~~~~~~~~~~ + 1268 | new_x_end); + | ~~~~~~~~~~ +linearpartition1.cc:286:22: required from here + 286 | p_c.pairwise_reduce(); + | ~~~~~~~~~~~~~~~~~~~^~ +../../src/Powerset_templates.hh:181:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 181 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -346038,6 +345709,22 @@ ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Pointset_Powerset_templates.hh:1225:17: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]' + 1225 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +linearpartition1.cc:286:22: required from here + 286 | p_c.pairwise_reduce(); + | ~~~~~~~~~~~~~~~~~~~^~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, @@ -346119,6 +345806,119 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -346143,7 +345943,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 mc91.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -346186,6 +345986,193 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_membytes1-membytes1.o `test -f 'membytes1.cc' || echo './'`membytes1.cc In file included from ../../src/Pointset_Powerset_defs.hh:1453, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18: @@ -346288,27 +346275,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Powerset_templates.hh:268:59: required from 'void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, @@ -346369,32 +346335,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_minconstraints1-minconstraints1.o `test -f 'minconstraints1.cc' || echo './'`minconstraints1.cc -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' 108 | x.collapse(xi.base); @@ -346411,14 +346351,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -346446,57 +346378,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_minconstraints1-minconstraints1.o `test -f 'minconstraints1.cc' || echo './'`minconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -346539,33 +346428,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -346630,76 +346492,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_mingenerators1-mingenerators1.o `test -f 'mingenerators1.cc' || echo './'`mingenerators1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_onepoint-onepoint.o `test -f 'onepoint.cc' || echo './'`onepoint.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -346742,6 +346541,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_mingenerators1-mingenerators1.o `test -f 'mingenerators1.cc' || echo './'`mingenerators1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -346796,6 +346596,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -346806,13 +346640,102 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_onepoint-onepoint.o `test -f 'onepoint.cc' || echo './'`onepoint.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + from mingenerators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -346901,7 +346824,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_permute-permute.o `test -f 'permute.cc' || echo './'`permute.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -346920,74 +346842,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from onepoint.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -347018,40 +346879,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -347064,33 +346891,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -347112,6 +346912,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_permute-permute.o `test -f 'permute.cc' || echo './'`permute.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_polydifference1-polydifference1.o `test -f 'polydifference1.cc' || echo './'`polydifference1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 permute.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -347337,6 +347116,61 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -347398,9 +347217,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -347434,51 +347242,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -347506,6 +347277,36 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_polyhull1-polyhull1.o `test -f 'polyhull1.cc' || echo './'`polyhull1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_polyhullifexact1-polyhullifexact1.o `test -f 'polyhullifexact1.cc' || echo './'`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: @@ -347540,43 +347341,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 polyhullifexact1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -347604,83 +347368,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_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: @@ -347715,7 +347402,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_relations1-relations1.o `test -f 'relations1.cc' || echo './'`relations1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -347749,7 +347435,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 polyhull1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -347862,7 +347548,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 polyhullifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -347905,6 +347591,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_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, @@ -347926,6 +347613,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_relations1-relations1.o `test -f 'relations1.cc' || echo './'`relations1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_relations2-relations2.o `test -f 'relations2.cc' || echo './'`relations2.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_removespacedims1-removespacedims1.o `test -f 'removespacedims1.cc' || echo './'`removespacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 randphull1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -348163,6 +347837,40 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -348276,6 +347925,43 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_removespacedims1-removespacedims1.o `test -f 'removespacedims1.cc' || echo './'`removespacedims1.cc ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -348555,8 +348242,56 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_timeelapse1-timeelapse1.o `test -f 'timeelapse1.cc' || echo './'`timeelapse1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_unconstrain1-unconstrain1.o `test -f 'unconstrain1.cc' || echo './'`unconstrain1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_smm1-smm1.o `test -f 'smm1.cc' || echo './'`smm1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -348591,6 +348326,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -348618,13 +348399,32 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_timeelapse1-timeelapse1.o `test -f 'timeelapse1.cc' || echo './'`timeelapse1.cc +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 smm1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -348737,7 +348537,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -348780,6 +348580,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_unconstrain1-unconstrain1.o `test -f 'unconstrain1.cc' || echo './'`unconstrain1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -348801,6 +348602,40 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -348844,36 +348706,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_universe1-universe1.o `test -f 'universe1.cc' || echo './'`universe1.cc -In file included from ../../src/Pointset_Powerset_defs.hh:1453, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::time_elapse_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': -timeelapse1.cc:213:25: required from here - 213 | ps1.time_elapse_assign(ps2); - | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ -../../src/Pointset_Powerset_inlines.hh:232:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] - 232 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign))); - | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/14/string:49, - from /usr/include/gmpxx.h:41: -/usr/include/c++/14/bits/stl_function.h:1404:5: note: declared here - 1404 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) - | ^~~~~~~~~~~ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': -timeelapse1.cc:235:21: required from here - 235 | bool ok = (ps1 == known_result); - | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -348908,47 +348740,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) { | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' - 212 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -timeelapse1.cc:235:21: required from here - 235 | bool ok = (ps1 == known_result); - | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' - 212 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -timeelapse1.cc:235:21: required from here - 235 | bool ok = (ps1 == known_result); - | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -348976,6 +348767,35 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Pointset_Powerset_defs.hh:1453, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Pointset_Powerset_inlines.hh: In instantiation of 'void Parma_Polyhedra_Library::Pointset_Powerset::time_elapse_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]': +timeelapse1.cc:213:25: required from here + 213 | ps1.time_elapse_assign(ps2); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ +../../src/Pointset_Powerset_inlines.hh:232:68: warning: 'std::mem_fun1_ref_t<_Ret, _Tp, _Arg> std::mem_fun_ref(_Ret (_Tp::*)(_Arg)) [with _Ret = void; _Tp = Parma_Polyhedra_Library::Polyhedron; _Arg = const Parma_Polyhedra_Library::Polyhedron&]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] + 232 | Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign))); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /usr/include/c++/14/string:49, + from /usr/include/gmpxx.h:41: +/usr/include/c++/14/bits/stl_function.h:1404:5: note: declared here + 1404 | mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) + | ^~~~~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': +timeelapse1.cc:235:21: required from here + 235 | bool ok = (ps1 == known_result); + | ^~~~~~~~~~~~ +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -349010,40 +348830,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' + 212 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +timeelapse1.cc:235:21: required from here + 235 | bool ok = (ps1 == known_result); + | ^~~~~~~~~~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -349086,6 +348904,49 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' + 212 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +timeelapse1.cc:235:21: required from here + 235 | bool ok = (ps1 == known_result); + | ^~~~~~~~~~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -349132,6 +348993,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_universe1-universe1.o `test -f 'universe1.cc' || echo './'`universe1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -349150,6 +349012,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_wrap1-wrap1.o `test -f 'wrap1.cc' || echo './'`wrap1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -349184,6 +349047,56 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_wrap2-wrap2.o `test -f 'wrap2.cc' || echo './'`wrap2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -349211,8 +349124,60 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_wrap1-wrap1.o `test -f 'wrap1.cc' || echo './'`wrap1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_wrap2-wrap2.o `test -f 'wrap2.cc' || echo './'`wrap2.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -349308,6 +349283,24 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -349357,25 +349350,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_writepolyhedron1-writepolyhedron1.o `test -f 'writepolyhedron1.cc' || echo './'`writepolyhedron1.cc -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -349414,6 +349388,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -349422,6 +349430,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_writepolyhedron1-writepolyhedron1.o `test -f 'writepolyhedron1.cc' || echo './'`writepolyhedron1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -349440,6 +349449,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -349474,55 +349510,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 writepolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -349550,6 +349537,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruence1 addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -349584,6 +349572,84 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruence1 addcongruence1.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 writepolyhedron1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -349622,33 +349688,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -349675,8 +349714,15 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruence1 addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruence1 addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraint1 addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints2 addconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints2 addconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerator2 addgenerator2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -349711,6 +349757,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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -349738,455 +349785,444 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraint1 addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraint1 addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints2 addconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerator2 addgenerator2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints2 addconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerators1 addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerators2 addgenerators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerators1 addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerator2 addgenerator2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerators2 addgenerators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims2 addspacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerators2 addgenerators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinetrans affinetrans.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o append1 append1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o append1 append1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o append2 append2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o append2 append2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/append1 append1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load2 ascii_dump_load2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/append2 append2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o ascii_dump_load3 ascii_dump_load3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bgp99extrapolation2 bgp99extrapolation2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load2 ascii_dump_load2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/ascii_dump_load3 ascii_dump_load3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhrz03widening1 bhrz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation1 bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhrz03widening1 bhrz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhrz03widening2 bhrz03widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bgp99extrapolation2 bgp99extrapolation2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhrz03widening2 bhrz03widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhrz03widening3 bhrz03widening3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhrz03widening1 bhrz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhrz03widening3 bhrz03widening3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedbhrz03extrapolation1 boundedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedbhrz03extrapolation1 boundedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedh79extrapolation1 boundedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedbhrz03extrapolation1 boundedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedh79extrapolation1 boundedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cnncconversion1 cnncconversion1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o cnncconversion1 cnncconversion1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedh79extrapolation1 boundedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/cnncconversion1 cnncconversion1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains2 contains2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constrains1 constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint2 disjoint2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains2 contains2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint2 disjoint2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint2 disjoint2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints2 dropsomenonintegerpoints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dualhypercubes dualhypercubes.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints2 dropsomenonintegerpoints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dualhypercubes dualhypercubes.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint2 disjoint2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropsomenonintegerpoints2 dropsomenonintegerpoints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dualhypercubes dualhypercubes.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints1 dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropsomenonintegerpoints2 dropsomenonintegerpoints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dualhypercubes dualhypercubes.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions2 exceptions2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions2 exceptions2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions3 exceptions3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o exceptions3 exceptions3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions2 exceptions2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/exceptions3 exceptions3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim2 expandspacedim2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims2 foldspacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim2 expandspacedim2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims2 foldspacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim2 expandspacedim2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims2 foldspacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims2 foldspacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox2 frombox2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox2 frombox2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox2 frombox2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generators1 generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generators1 generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening2 h79widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generators1 generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/geomcovers1 geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o h79widening2 h79widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o hybrid hybrid.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o hybrid hybrid.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o hypercubes hypercubes.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening1 h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/hybrid hybrid.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/h79widening2 h79widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o hypercubes hypercubes.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhrz03extrapolation1 limitedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedbhrz03extrapolation1 limitedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/hybrid hybrid.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/hypercubes hypercubes.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o linearexpression1 linearexpression1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedbhrz03extrapolation1 limitedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o linearexpression1 linearexpression1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o linearpartition1 linearpartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o linearpartition1 linearpartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o linearsystem1 linearsystem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedh79extrapolation1 limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/linearexpression1 linearexpression1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/linearpartition1 linearpartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o linearsystem1 linearsystem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o matrix1 matrix1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o matrix1 matrix1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/matrix1 matrix1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mc91 mc91.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mc91 mc91.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/max_min1 max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxspacedim1 maxspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o memory2 memory2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mc91 mc91.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o memory2 memory2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints1 minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints2 minconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/memory2 memory2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o minconstraints2 minconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mingenerators1 mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mingenerators2 mingenerators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mingenerators1 mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mingenerators1 mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mingenerators2 mingenerators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nncminimize1 nncminimize1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/minconstraints2 minconstraints2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nncminimize2 nncminimize2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mingenerators1 mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mingenerators2 mingenerators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nncminimize1 nncminimize1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nncminimize2 nncminimize2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nncpostimeelapse1 nncpostimeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nncpostimeelapse1 nncpostimeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nncminimize1 nncminimize1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o numberinput1 numberinput1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o onepoint onepoint.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nncminimize2 nncminimize2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o permute permute.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nncminimize1 nncminimize1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o numberinput1 numberinput1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o onepoint onepoint.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o permute permute.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/numberinput1 numberinput1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polydifference1 polydifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/onepoint onepoint.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polydifference2 polydifference2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/permute permute.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polydifference1 polydifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polydifference2 polydifference2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhull1 polyhull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhull1 polyhull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhull2 polyhull2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polydifference1 polydifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polydifference2 polydifference2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhullifexact1 polyhullifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polyhull1 polyhull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhull2 polyhull2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhullifexact1 polyhullifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhullifexact2 polyhullifexact2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o polyhullifexact2 polyhullifexact2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polyhull2 polyhull2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o randphull1 randphull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruence1 refinewithcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polyhullifexact1 polyhullifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/polyhullifexact2 polyhullifexact2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o randphull1 randphull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruence1 refinewithcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/randphull1 randphull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithcongruence1 refinewithcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraint1 refinewithconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraint1 refinewithconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithconstraint1 refinewithconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims2 removespacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims2 removespacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext2 simplifyusingcontext2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims2 removespacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext2 simplifyusingcontext2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o smm1 smm1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o sparserow1 sparserow1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/simplifyusingcontext2 simplifyusingcontext2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o smm1 smm1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o sparserow1 sparserow1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o termination1 termination1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o termination1 termination1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/smm1 smm1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/sparserow1 sparserow1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o termination2 termination2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse2 timeelapse2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/termination1 termination1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o termination2 termination2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse2 timeelapse2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/termination2 termination2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse2 timeelapse2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o variablesset1 variablesset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o universe2 universe2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o variablesset1 variablesset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o watchdog1 watchdog1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o weightwatch1 weightwatch1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/universe2 universe2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o watchdog1 watchdog1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o weightwatch1 weightwatch1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/variablesset1 variablesset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/watchdog1 watchdog1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/weightwatch1 weightwatch1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap2 wrap2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeconsys1 writeconsys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/watchdog1 watchdog1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap2 wrap2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writeconsys1 writeconsys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writegensys1 writegensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writegensys1 writegensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap2 wrap2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeconsys1 writeconsys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writepolyhedron1 writepolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writepolyhedron2 writepolyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writepolyhedron1 writepolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writepolyhedron2 writepolyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writegensys1 writegensys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writerelation1 writerelation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writeconsys1 writeconsys1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writerelation1 writerelation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writevariable1 writevariable1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writepolyhedron2 writepolyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addcongruence1 nnc_addcongruence1-addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writerelation1 writerelation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writevariable1 writevariable1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addcongruence1 nnc_addcongruence1-addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addcongruences1 nnc_addcongruences1-addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addcongruence1 nnc_addcongruence1-addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addcongruences1 nnc_addcongruences1-addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writevariable1 writevariable1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addconstraint1 nnc_addconstraint1-addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addconstraints1 nnc_addconstraints1-addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addcongruence1 nnc_addcongruence1-addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addcongruences1 nnc_addcongruences1-addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addconstraint1 nnc_addconstraint1-addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addconstraints1 nnc_addconstraints1-addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addgenerator1 nnc_addgenerator1-addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addgenerator1 nnc_addgenerator1-addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addconstraint1 nnc_addconstraint1-addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addgenerator1 nnc_addgenerator1-addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addconstraints1 nnc_addconstraints1-addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addgenerators1 nnc_addgenerators1-addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addspacedims1 nnc_addspacedims1-addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_affineimage1 nnc_affineimage1-affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_affineimage1 nnc_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++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addgenerators1 nnc_addgenerators1-addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_addspacedims1 nnc_addspacedims1-addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_affineimage1 nnc_affineimage1-affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addgenerator1 nnc_addgenerator1-addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addgenerators1 nnc_addgenerators1-addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_affinepreimage1 nnc_affinepreimage1-affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_addspacedims1 nnc_addspacedims1-addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_affinepreimage1 nnc_affinepreimage1-affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_affinetrans nnc_affinetrans-affinetrans.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_append1 nnc_append1-append1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_affineimage1 nnc_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++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_affinetrans nnc_affinetrans-affinetrans.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_append1 nnc_append1-append1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_append2 nnc_append2-append2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_affinepreimage1 nnc_affinepreimage1-affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_append1 nnc_append1-append1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_append2 nnc_append2-append2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_ascii_dump_load2 nnc_ascii_dump_load2-ascii_dump_load2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_ascii_dump_load1 nnc_ascii_dump_load1-ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_ascii_dump_load2 nnc_ascii_dump_load2-ascii_dump_load2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bgp99extrapolation1 nnc_bgp99extrapolation1-bgp99extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bhrz03widening1 nnc_bhrz03widening1-bhrz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bhrz03widening2 nnc_bhrz03widening2-bhrz03widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_ascii_dump_load2 nnc_ascii_dump_load2-ascii_dump_load2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bhrz03widening1 nnc_bhrz03widening1-bhrz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bhrz03widening2 nnc_bhrz03widening2-bhrz03widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_bhrz03widening1 nnc_bhrz03widening1-bhrz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bounded1 nnc_bounded1-bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_boundedaffineimage1 nnc_boundedaffineimage1-boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_bhrz03widening2 nnc_bhrz03widening2-bhrz03widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_boundedaffineimage1 nnc_boundedaffineimage1-boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_boundedaffinepreimage1 nnc_boundedaffinepreimage1-boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_boundedaffineimage1 nnc_boundedaffineimage1-boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_boundedaffinepreimage1 nnc_boundedaffinepreimage1-boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_boundedh79extrapolation1 nnc_boundedh79extrapolation1-boundedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_boundedaffineimage1 nnc_boundedaffineimage1-boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_bounds1 nnc_bounds1-bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_concatenate1 nnc_concatenate1-concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_boundedaffinepreimage1 nnc_boundedaffinepreimage1-boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_boundedh79extrapolation1 nnc_boundedh79extrapolation1-boundedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_concatenate1 nnc_concatenate1-concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_bounds1 nnc_bounds1-bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_boundedh79extrapolation1 nnc_boundedh79extrapolation1-boundedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_congruences1 nnc_congruences1-congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_constrains1 nnc_constrains1-constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_bounds1 nnc_bounds1-bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_concatenate1 nnc_concatenate1-concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_congruences1 nnc_congruences1-congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_constrains1 nnc_constrains1-constrains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_constraints1 nnc_constraints1-constraints1.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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_constraints1 nnc_constraints1-constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_contains1 nnc_contains1-contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_congruences1 nnc_congruences1-congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_containsintegerpoint1 nnc_containsintegerpoint1-containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_disjoint1 nnc_disjoint1-disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_constraints1 nnc_constraints1-constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_contains1 nnc_contains1-contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_containsintegerpoint1 nnc_containsintegerpoint1-containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_disjoint1 nnc_disjoint1-disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_dropsomenonintegerpoints1 nnc_dropsomenonintegerpoints1-dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_empty1 nnc_empty1-empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_containsintegerpoint1 nnc_containsintegerpoint1-containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_disjoint1 nnc_disjoint1-disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_dropsomenonintegerpoints1 nnc_dropsomenonintegerpoints1-dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_equals1 nnc_equals1-equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_equals1 nnc_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++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_equals1 nnc_equals1-equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_exceptions1 nnc_exceptions1-exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_dropsomenonintegerpoints1 nnc_dropsomenonintegerpoints1-dropsomenonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_empty1 nnc_empty1-empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_exceptions1 nnc_exceptions1-exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_exceptions3 nnc_exceptions3-exceptions3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_expandspacedim1 nnc_expandspacedim1-expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_exceptions3 nnc_exceptions3-exceptions3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_equals1 nnc_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++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_expandspacedim1 nnc_expandspacedim1-expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_exceptions1 nnc_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++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_foldspacedims1 nnc_foldspacedims1-foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_frombdshape1 nnc_frombdshape1-frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_exceptions3 nnc_exceptions3-exceptions3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_expandspacedim1 nnc_expandspacedim1-expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_frombdshape1 nnc_frombdshape1-frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_frombox1 nnc_frombox1-frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_frombdshape1 nnc_frombdshape1-frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_foldspacedims1 nnc_foldspacedims1-foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_frombox1 nnc_frombox1-frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_fromoctagonalshape1 nnc_fromoctagonalshape1-fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_generalizedaffineimage1 nnc_generalizedaffineimage1-generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_frombox1 nnc_frombox1-frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_fromgrid1 nnc_fromgrid1-fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_fromoctagonalshape1 nnc_fromoctagonalshape1-fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_generalizedaffineimage1 nnc_generalizedaffineimage1-generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_frombox1 nnc_frombox1-frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_fromoctagonalshape1 nnc_fromoctagonalshape1-fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_generalizedaffinepreimage1 nnc_generalizedaffinepreimage1-generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_generators1 nnc_generators1-generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_generalizedaffineimage1 nnc_generalizedaffineimage1-generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_generators1 nnc_generators1-generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_geomcovers1 nnc_geomcovers1-geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_geomcovers1 nnc_geomcovers1-geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_h79widening1 nnc_h79widening1-h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_generalizedaffinepreimage1 nnc_generalizedaffinepreimage1-generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_generators1 nnc_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++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_intersection1 nnc_intersection1-intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_geomcovers1 nnc_geomcovers1-geomcovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_intersection1 nnc_intersection1-intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_simplifyusingcontext1 nnc_simplifyusingcontext1-simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_intersection1 nnc_intersection1-intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_simplifyusingcontext1 nnc_simplifyusingcontext1-simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_h79widening1 nnc_h79widening1-h79widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_limitedbhrz03extrapolation1 nnc_limitedbhrz03extrapolation1-limitedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_simplifyusingcontext1 nnc_simplifyusingcontext1-simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_limitedh79extrapolation1 nnc_limitedh79extrapolation1-limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_linearpartition1 nnc_linearpartition1-linearpartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_limitedh79extrapolation1 nnc_limitedh79extrapolation1-limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_intersection1 nnc_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++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_linearpartition1 nnc_linearpartition1-linearpartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_mapspacedims1 nnc_mapspacedims1-mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_limitedbhrz03extrapolation1 nnc_limitedbhrz03extrapolation1-limitedbhrz03extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_limitedh79extrapolation1 nnc_limitedh79extrapolation1-limitedh79extrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_mapspacedims1 nnc_mapspacedims1-mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_max_min1 nnc_max_min1-max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_linearpartition1 nnc_linearpartition1-linearpartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_mc91 nnc_mc91-mc91.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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_max_min1 nnc_max_min1-max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_mapspacedims1 nnc_mapspacedims1-mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_mc91 nnc_mc91-mc91.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_linearpartition1 nnc_linearpartition1-linearpartition1.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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_membytes1 nnc_membytes1-membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_minconstraints1 nnc_minconstraints1-minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_max_min1 nnc_max_min1-max_min1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_membytes1 nnc_membytes1-membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_mc91 nnc_mc91-mc91.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_minconstraints1 nnc_minconstraints1-minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_mingenerators1 nnc_mingenerators1-mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_mingenerators1 nnc_mingenerators1-mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_membytes1 nnc_membytes1-membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_minconstraints1 nnc_minconstraints1-minconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_onepoint nnc_onepoint-onepoint.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_permute nnc_permute-permute.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_onepoint nnc_onepoint-onepoint.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_permute nnc_permute-permute.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_polydifference1 nnc_polydifference1-polydifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_mingenerators1 nnc_mingenerators1-mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_polyhull1 nnc_polyhull1-polyhull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_onepoint nnc_onepoint-onepoint.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_permute nnc_permute-permute.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_polyhull1 nnc_polyhull1-polyhull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_polyhullifexact1 nnc_polyhullifexact1-polyhullifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_polydifference1 nnc_polydifference1-polydifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_polyhullifexact1 nnc_polyhullifexact1-polyhullifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_randphull1 nnc_randphull1-randphull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_polyhull1 nnc_polyhull1-polyhull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_polyhullifexact1 nnc_polyhullifexact1-polyhullifexact1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_relations1 nnc_relations1-relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_relations1 nnc_relations1-relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_relations2 nnc_relations2-relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_randphull1 nnc_randphull1-randphull1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_relations2 nnc_relations2-relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_removespacedims1 nnc_removespacedims1-removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_polyhullifexact1 nnc_polyhullifexact1-polyhullifexact1.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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_removespacedims1 nnc_removespacedims1-removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_relations1 nnc_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++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_smm1 nnc_smm1-smm1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_relations2 nnc_relations2-relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_smm1 nnc_smm1-smm1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_timeelapse1 nnc_timeelapse1-timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_unconstrain1 nnc_unconstrain1-unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_removespacedims1 nnc_removespacedims1-removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_timeelapse1 nnc_timeelapse1-timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_unconstrain1 nnc_unconstrain1-unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_smm1 nnc_smm1-smm1.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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_universe1 nnc_universe1-universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_timeelapse1 nnc_timeelapse1-timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_universe1 nnc_universe1-universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_wrap1 nnc_wrap1-wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_unconstrain1 nnc_unconstrain1-unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_wrap1 nnc_wrap1-wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_wrap2 nnc_wrap2-wrap2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_wrap2 nnc_wrap2-wrap2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_writepolyhedron1 nnc_writepolyhedron1-writepolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_wrap1 nnc_wrap1-wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_wrap2 nnc_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++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o nnc_writepolyhedron1 nnc_writepolyhedron1-writepolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/nnc_writepolyhedron1 nnc_writepolyhedron1-writepolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Polyhedron' -PASS: addcongruence1 -PASS: addconstraint1 PASS: addcongruences1 +PASS: addconstraint1 PASS: addconstraints1 +PASS: addcongruence1 PASS: addconstraints2 PASS: addgenerator1 -PASS: addgenerator2 -PASS: addgenerators2 PASS: addgenerators1 +PASS: addgenerator2 PASS: addspacedims1 +PASS: addgenerators2 PASS: addspacedims2 PASS: affineimage1 -PASS: affineimage2 PASS: affinepreimage1 +PASS: affineimage2 PASS: affinetrans PASS: append1 PASS: append2 -PASS: ascii_dump_load1 PASS: ascii_dump_load2 +PASS: ascii_dump_load1 PASS: ascii_dump_load3 PASS: bgp99extrapolation1 -PASS: bgp99extrapolation2 PASS: bhrz03widening1 -PASS: bhrz03widening3 +PASS: bgp99extrapolation2 PASS: bhrz03widening2 +PASS: bhrz03widening3 PASS: bhz03widening1 -PASS: bounded1 PASS: boundedaffineimage1 +PASS: bounded1 PASS: boundedaffinepreimage1 +PASS: bounds1 PASS: boundedbhrz03extrapolation1 PASS: boundedh79extrapolation1 -PASS: bounds1 PASS: concatenate1 PASS: cnncconversion1 PASS: congruences1 -PASS: constraints1 PASS: constrains1 +PASS: constraints1 PASS: contains1 PASS: contains2 PASS: containsintegerpoint1 @@ -350194,8 +350230,8 @@ PASS: disjoint2 PASS: dropsomenonintegerpoints1 PASS: dropsomenonintegerpoints2 -PASS: equals1 PASS: empty1 +PASS: equals1 PASS: exceptions1 PASS: exceptions2 PASS: exceptions3 @@ -350205,22 +350241,22 @@ PASS: foldspacedims2 PASS: frequency1 PASS: frombdshape1 -PASS: dualhypercubes PASS: frombox1 PASS: frombox2 PASS: fromgrid1 -PASS: generalizedaffineimage1 PASS: fromoctagonalshape1 +PASS: generalizedaffineimage1 PASS: generalizedaffineimage2 -PASS: generalizedaffinepreimage1 PASS: generalizedaffinepreimage2 +PASS: generalizedaffinepreimage1 PASS: generators1 -PASS: geomcovers1 +PASS: dualhypercubes PASS: h79widening1 +PASS: geomcovers1 PASS: h79widening2 PASS: hybrid -PASS: intersection1 PASS: limitedbhrz03extrapolation1 +PASS: intersection1 PASS: limitedh79extrapolation1 PASS: linearexpression1 PASS: linearpartition1 @@ -350229,8 +350265,8 @@ PASS: matrix1 PASS: max_min1 PASS: maxspacedim1 -PASS: mc91 PASS: membytes1 +PASS: mc91 PASS: memory2 PASS: minconstraints1 PASS: minconstraints2 @@ -350245,95 +350281,95 @@ PASS: polydifference1 PASS: polydifference2 PASS: polyhull1 -PASS: hypercubes PASS: polyhull2 PASS: polyhullifexact2 +PASS: hypercubes PASS: refinewithcongruence1 +PASS: refinewithconstraint1 +PASS: refinewithcongruences1 PASS: randphull1 PASS: polyhullifexact1 -PASS: refinewithcongruences1 -PASS: refinewithconstraint1 -PASS: relations1 PASS: refinewithconstraints1 +PASS: relations1 PASS: relations2 PASS: relations3 PASS: removespacedims1 PASS: removespacedims2 -PASS: simplifyusingcontext2 PASS: simplifyusingcontext1 +PASS: simplifyusingcontext2 PASS: smm1 PASS: sparserow1 -PASS: termination2 PASS: termination1 +PASS: termination2 PASS: timeelapse1 PASS: timeelapse2 PASS: topclosed1 PASS: topclosure1 PASS: unconstrain1 -PASS: universe1 PASS: universe2 +PASS: universe1 PASS: variablesset1 PASS: wrap1 -PASS: wrap2 PASS: writeconsys1 +PASS: wrap2 PASS: writegensys1 PASS: writepolyhedron1 PASS: writepolyhedron2 -PASS: weightwatch1 PASS: writerelation1 PASS: writevariable1 PASS: nnc_addcongruence1 -PASS: nnc_addcongruences1 PASS: nnc_addconstraint1 PASS: nnc_addconstraints1 +PASS: nnc_addcongruences1 PASS: nnc_addgenerator1 PASS: nnc_addgenerators1 -PASS: nnc_addspacedims1 +PASS: weightwatch1 PASS: nnc_affineimage1 +PASS: nnc_addspacedims1 PASS: nnc_affinepreimage1 PASS: nnc_affinetrans PASS: nnc_append1 PASS: nnc_append2 -PASS: nnc_ascii_dump_load2 PASS: nnc_ascii_dump_load1 +PASS: nnc_ascii_dump_load2 PASS: nnc_bgp99extrapolation1 PASS: nnc_bhrz03widening1 PASS: nnc_bhrz03widening2 PASS: nnc_bounded1 -PASS: nnc_boundedaffineimage1 PASS: nnc_boundedaffinepreimage1 +PASS: nnc_boundedaffineimage1 PASS: nnc_boundedbhrz03extrapolation1 PASS: nnc_boundedh79extrapolation1 PASS: nnc_bounds1 PASS: nnc_concatenate1 -PASS: nnc_congruences1 PASS: nnc_constrains1 +PASS: nnc_congruences1 PASS: nnc_constraints1 -PASS: nnc_contains1 PASS: nnc_containsintegerpoint1 +PASS: nnc_contains1 PASS: nnc_disjoint1 PASS: nnc_dropsomenonintegerpoints1 PASS: nnc_empty1 PASS: nnc_equals1 PASS: nnc_exceptions1 PASS: nnc_exceptions3 -PASS: nnc_expandspacedim1 PASS: nnc_foldspacedims1 +PASS: nnc_expandspacedim1 PASS: nnc_frombdshape1 -PASS: nnc_frombox1 PASS: nnc_fromgrid1 +PASS: nnc_frombox1 PASS: nnc_fromoctagonalshape1 PASS: nnc_generalizedaffineimage1 -PASS: nnc_generalizedaffinepreimage1 PASS: nnc_generators1 +PASS: nnc_generalizedaffinepreimage1 PASS: nnc_geomcovers1 PASS: nnc_h79widening1 PASS: nnc_intersection1 PASS: nnc_simplifyusingcontext1 PASS: nnc_limitedbhrz03extrapolation1 -PASS: nnc_limitedh79extrapolation1 PASS: nnc_linearpartition1 PASS: nnc_mapspacedims1 +PASS: nnc_limitedh79extrapolation1 PASS: nnc_max_min1 PASS: nnc_membytes1 PASS: nnc_mc91 @@ -350341,19 +350377,19 @@ PASS: nnc_mingenerators1 PASS: nnc_onepoint PASS: nnc_permute -PASS: nnc_polydifference1 PASS: nnc_polyhull1 -PASS: watchdog1 +PASS: nnc_polydifference1 PASS: nnc_relations1 PASS: nnc_relations2 +PASS: watchdog1 PASS: nnc_removespacedims1 -PASS: nnc_smm1 PASS: nnc_timeelapse1 +PASS: nnc_smm1 PASS: nnc_unconstrain1 -PASS: nnc_randphull1 PASS: nnc_universe1 PASS: nnc_wrap1 PASS: nnc_wrap2 +PASS: nnc_randphull1 PASS: nnc_writepolyhedron1 PASS: nnc_polyhullifexact1 ============================================================================ @@ -350377,13 +350413,127 @@ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruence1.o addcongruence1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addcongruences1.o addcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraint1.o addconstraint1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -350426,6 +350576,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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -350475,13 +350646,99 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -350524,6 +350781,14 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -350706,16 +350927,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerator1.o addgenerator1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -350750,6 +350962,33 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -350872,6 +351111,156 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerator1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedim1.o affinedim1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -350899,16 +351288,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerator1.o addgenerator1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerators1.o addgenerators1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addgenerators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -351021,7 +351407,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 affinedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -351070,7 +351456,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 addspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -351134,6 +351520,49 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -351172,31 +351601,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -351223,24 +351627,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -351363,6 +351749,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -351424,15 +351811,15 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addspacedims1.o addspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedim1.o affinedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -351475,7 +351862,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -351514,13 +351900,39 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -351563,32 +351975,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -351659,7 +352045,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -351702,40 +352088,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -351774,6 +352126,66 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -351835,32 +352247,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -351888,6 +352274,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -351949,14 +352336,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage2.o affineimage2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o approximatepartition1.o approximatepartition1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 affinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -351999,7 +352386,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -352064,162 +352450,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage2.o affinepreimage2.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/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:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload1.o asciidumpload1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -352386,6 +352598,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload2.o asciidumpload2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -352413,75 +352626,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o approximatepartition1.o approximatepartition1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from approximatepartition1.cc:24: + from asciidumpload1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -352578,7 +352729,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload1.o asciidumpload1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -352589,7 +352739,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload2.o asciidumpload2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -352710,55 +352859,6 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h: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 asciidumpload2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -352823,44 +352923,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -352920,17 +352966,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload3.o asciidumpload3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -352965,6 +353000,35 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload3.o asciidumpload3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload4.o asciidumpload4.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -353026,33 +353090,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -353148,6 +353185,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload5.o asciidumpload5.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -353166,8 +353204,120 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload4.o asciidumpload4.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload5.o asciidumpload5.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload4.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload6.o asciidumpload6.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -353235,55 +353385,6 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from asciidumpload5.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -353373,70 +353474,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -353455,7 +353492,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload6.o asciidumpload6.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -353490,6 +353526,55 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload6.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -353517,6 +353602,71 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -353578,13 +353728,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload6.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -353665,34 +353816,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhz03widening1.o bhz03widening1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -353727,6 +353850,22 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -353754,55 +353893,17 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -353898,70 +353999,22 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': +bhz03widening1.cc:58:22: required from here + 58 | bool ok = (grs2 == known_grs); + | ^~~~~~~~~ +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -353980,23 +354033,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.cc -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': -bhz03widening1.cc:58:22: required from here - 58 | bool ok = (grs2 == known_grs); - | ^~~~~~~~~ -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -354099,40 +354135,7 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc ../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, iterator, iterator) [with D = Parma_Polyhedra_Library::Determinate; iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]': ../../src/Pointset_Powerset_templates.hh:1321:59: required from 'void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::Grid]' 1321 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, @@ -354198,33 +354201,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -354372,8 +354348,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffineimage1.o boundedaffineimage1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -354401,6 +354375,40 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -354450,76 +354458,33 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -354566,49 +354531,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -354627,41 +354549,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o certificate1.o certificate1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -354723,40 +354611,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o certificate1.o certificate1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -354799,6 +354661,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../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -354863,76 +354726,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruence1.o congruence1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from certificate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -354975,13 +354776,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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -355024,27 +354846,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -355083,14 +354910,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/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -355221,6 +354969,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -355248,43 +355014,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -concatenate1.cc:303:1: warning: 'bool {anonymous}::test11()' defined but not used [-Wunused-function] - 303 | test11() { - | ^~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 congruence1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -355327,6 +355063,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -355348,6 +355118,33 @@ ../../src/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]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -355373,6 +355204,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -355391,7 +355223,36 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences2.o congruences2.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +concatenate1.cc:303:1: warning: 'bool {anonymous}::test11()' defined but not used [-Wunused-function] + 303 | test11() { + | ^~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -355453,14 +355314,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences2.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -355491,6 +355351,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(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences2.o congruences2.cc ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -355567,13 +355428,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -355647,101 +355509,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -355776,6 +355543,21 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -355803,13 +355585,31 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -355906,6 +355706,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -355916,7 +355717,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -355951,7 +355751,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -355979,13 +355778,75 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -356098,7 +355959,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -356141,7 +356002,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -356188,6 +356048,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -356206,6 +356067,68 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint1.o disjoint1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -356273,7 +356196,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -356337,40 +356260,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropnonintegerpoints1.o dropnonintegerpoints1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -356553,6 +356319,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/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -356617,14 +356417,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + from dropnonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -356667,6 +356466,41 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -356713,6 +356547,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -356721,16 +356582,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -356765,6 +356616,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -356798,7 +356659,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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -356841,6 +356702,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -356887,58 +356782,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -356966,6 +356809,26 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -357027,8 +356890,55 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -357078,7 +356988,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -357100,6 +357009,52 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -357143,6 +357099,93 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -357192,6 +357235,60 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -357305,40 +357402,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -357377,33 +357440,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -357412,24 +357448,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -357464,6 +357482,24 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -357491,6 +357527,8 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -357552,9 +357590,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -357781,180 +357816,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -358050,50 +357912,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) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation 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]>]' - 441 | add_constraint(*i); - | ^~~~~~~~~~~~~~ -../../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]>]' - 155 | add_constraints(cs); - | ^~~~~~~~~~~~~~~ -fromoctagonalshape1.cc:37:25: required from here - 37 | TOctagonal_Shape os(cs); - | ^ -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 227 | return minimized_congruences(); - | ^~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 215 | Congruence_System cgs = os.congruences(); - | ~~~~~~~~~~~~~~^~ -fromoctagonalshape1.cc:39:13: required from here - 39 | Grid gr(os); - | ^ -../../src/Octagonal_Shape_templates.hh:1107:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 1107 | const N& c_ii_i = matrix[i + 1][i]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:1107:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' - 1107 | const N& c_ii_i = matrix[i + 1][i]; - | ~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh:1122:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 1122 | const N& c_i_li = matrix[i][lead_i]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' - 1122 | const N& c_i_li = matrix[i][lead_i]; - | ~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -358121,40 +357940,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1074 | compute_leaders(leaders); - | ~~~~~~~~~~~~~~~^~~~~~~~~ -../../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]>]' - 227 | return minimized_congruences(); - | ^~~~~~~~~~~~~~~~~~~~~ -../../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]>]' - 215 | Congruence_System cgs = os.congruences(); - | ~~~~~~~~~~~~~~^~ -fromoctagonalshape1.cc:39:13: required from here - 39 | Grid gr(os); - | ^ -../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2975 | typename OR_Matrix::const_row_reference_type m_ci - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -358261,13 +358053,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -358310,7 +358103,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -358332,159 +358124,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/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -358519,27 +358158,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -358592,6 +358183,50 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::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]>]' + 441 | add_constraint(*i); + | ^~~~~~~~~~~~~~ +../../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]>]' + 155 | add_constraints(cs); + | ^~~~~~~~~~~~~~~ +fromoctagonalshape1.cc:37:25: required from here + 37 | TOctagonal_Shape os(cs); + | ^ +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_inlines.hh:227:10: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 227 | return minimized_congruences(); + | ^~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 215 | Congruence_System cgs = os.congruences(); + | ~~~~~~~~~~~~~~^~ +fromoctagonalshape1.cc:39:13: required from here + 39 | Grid gr(os); + | ^ +../../src/Octagonal_Shape_templates.hh:1107:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 1107 | const N& c_ii_i = matrix[i + 1][i]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:1107:38: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int]((i + 1)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](i)' + 1107 | const N& c_ii_i = matrix[i + 1][i]; + | ~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh:1122:16: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 1122 | const N& c_i_li = matrix[i][lead_i]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:1122:34: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; const_row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](i).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](((Parma_Polyhedra_Library::dimension_type)lead_i))' + 1122 | const N& c_i_li = matrix[i][lead_i]; + | ~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -358600,51 +358235,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -358672,13 +358262,49 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:1074:18: required from 'Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1074 | compute_leaders(leaders); + | ~~~~~~~~~~~~~~~^~~~~~~~~ +../../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]>]' + 227 | return minimized_congruences(); + | ^~~~~~~~~~~~~~~~~~~~~ +../../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]>]' + 215 | Congruence_System cgs = os.congruences(); + | ~~~~~~~~~~~~~~^~ +fromoctagonalshape1.cc:39:13: required from here + 39 | Grid gr(os); + | ^ +../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2975 | typename OR_Matrix::const_row_reference_type m_ci + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -358742,7 +358368,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -358869,34 +358521,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -358961,55 +358585,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -359044,52 +358619,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -359117,25 +358646,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -359197,13 +358708,127 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -359292,6 +358917,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -359310,8 +358936,68 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generator1.o generator1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generators1.o generators1.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -359379,7 +359065,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 generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -359492,7 +359178,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 generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -359599,6 +359285,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generator1.o generator1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -359633,7 +359320,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generators2.o generators2.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -359722,13 +359408,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generators1.o generators1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -359835,76 +359522,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid1.o grid1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid2.o grid2.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generators2.o generators2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -359985,7 +359610,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid3.o grid3.cc In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -360012,13 +359636,75 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid1.o grid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 generators2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -360107,24 +359793,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -360159,13 +359827,58 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid3.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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -360208,33 +359921,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -360360,6 +360046,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid2.o grid2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -360394,6 +360081,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid3.o grid3.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -360422,14 +360110,13 @@ 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o griddifference1.o griddifference1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: + from grid2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -360536,14 +360223,126 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isempty1.o isempty1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from griddifference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -360711,55 +360510,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -360794,52 +360544,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -360867,25 +360571,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isuniverse1.o isuniverse1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -360947,6 +360632,9 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isempty1.o isempty1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isuniverse1.o isuniverse1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation1.o limitedextrapolation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -360954,7 +360642,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -361067,7 +360755,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 isempty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -361110,139 +360798,13 @@ /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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation2.o limitedextrapolation2.cc -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + from isuniverse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -361285,40 +360847,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -361365,163 +360893,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation3.o limitedextrapolation3.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedextrapolation3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -361586,13 +360957,31 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 limitedextrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -361635,7 +361024,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -361690,6 +361078,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -361700,6 +361122,94 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -361795,13 +361305,43 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation2.o limitedextrapolation2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation3.o limitedextrapolation3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from limitedextrapolation2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -361844,33 +361384,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -361909,6 +361422,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.cc In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -361917,6 +361431,55 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedextrapolation3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -361935,76 +361498,34 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators1.o mingenerators1.cc +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -362035,6 +361556,16 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -362117,7 +361681,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 maxmin1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -362160,6 +361724,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: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -362214,6 +361812,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -362224,7 +361849,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mincongruences1.o mincongruences1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -362347,13 +361971,77 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators1.o mingenerators1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mincongruences1.cc:24: + from membytes1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -362442,94 +362130,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator1.o outputoperator1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator2.o outputoperator2.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from outputoperator1.cc:24: + from mingenerators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -362572,13 +362180,21 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -362659,14 +362285,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Box_templates.hh:30, - from ../../src/Box_defs.hh:2286: -../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -362721,6 +362357,14 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -362739,6 +362478,40 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -362749,7 +362522,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator3.o outputoperator3.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -362784,6 +362556,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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -362872,13 +362732,17 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator2.o outputoperator2.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator3.o outputoperator3.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o partition1.o partition1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powersetdifference1.o powersetdifference1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from outputoperator2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -362942,119 +362806,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)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from partition1.cc:24: + from outputoperator3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -363097,13 +362855,77 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from partition1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -363146,6 +362968,39 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, | ^~~~~~~~ -In file included from /usr/include/c++/14/bits/stl_algobase.h:65, - from /usr/include/c++/14/algorithm:60, - from /usr/include/gmpxx.h:40: -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Box_inlines.hh:30: -../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -363274,23 +363075,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powersetgeometricallycovers1.o powersetgeometricallycovers1.cc -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': -powersetdifference1.cc:68:20: required from here - 68 | bool ok = (ps == known_qs); - | ^~~~~~~~ -../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 223 | zi = std::find(zi, z_end, *xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -363325,6 +363109,82 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -363359,31 +363219,86 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' - 212 | x.omega_reduce(); - | ~~~~~~~~~~~~~~^~ -powersetdifference1.cc:68:20: required from here - 68 | bool ok = (ps == known_qs); - | ^~~~~~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from /usr/include/c++/14/bits/stl_algobase.h:65, + from /usr/include/c++/14/algorithm:60, + from /usr/include/gmpxx.h:40: +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Box_inlines.hh:30: +../../src/Congruence_System_defs.hh:251:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' 108 | x.collapse(xi.base); @@ -363464,6 +363414,206 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powersetgeometricallyequals1.o powersetgeometricallyequals1.cc +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]': +powersetdifference1.cc:68:20: required from here + 68 | bool ok = (ps == known_qs); + | ^~~~~~~~ +../../src/Powerset_templates.hh:223:8: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 223 | zi = std::find(zi, z_end, *xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from powersetgeometricallycovers1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Constraint_System_defs.hh: At global scope: +../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_templates.hh:212:17: required from 'bool Parma_Polyhedra_Library::operator==(const Powerset&, const Powerset&) [with D = Determinate]' + 212 | x.omega_reduce(); + | ~~~~~~~~~~~~~~^~ +powersetdifference1.cc:68:20: required from here + 68 | bool ok = (ps == known_qs); + | ^~~~~~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': ../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' 108 | x.collapse(xi.base); @@ -363507,13 +363657,14 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powersetgeometricallycovers1.cc:24: + from powersetgeometricallyequals1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -363620,7 +363771,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powersetgeometricallyequals1.o powersetgeometricallyequals1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -363747,7 +363897,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powersetgeometricallyequals1.cc:24: + from refinewithcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -363790,7 +363940,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -363812,6 +363961,40 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1067 | s << pps << std::endl; + | ~~^~~~~~ +powersetgeometricallyequals1.cc:47:20: required from here + 47 | print_congruences(ps, "*** ps ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 72 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 89 | yi = x.drop_disjunct(yi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 101 | xi = x.drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -363845,6 +364092,28 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': +../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' + 108 | x.collapse(xi.base); + | ~~~~~~~~~~^~~~~~~~~ +../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' + 185 | omega_reduce(); + | ^~~~~~~~~~~~ +../../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]' + 281 | if (x.is_bottom()) { + | ~~~~~~~~~~~^~ +../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' + 1067 | s << pps << std::endl; + | ~~^~~~~~ +powersetgeometricallyequals1.cc:47:20: required from here + 47 | print_congruences(ps, "*** ps ***"); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ +../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] + 52 | xi = drop_disjunct(xi); + | ~~~^~~~~~~~~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -363889,13 +364158,43 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints1.o refinewithconstraints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from 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:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -363938,93 +364237,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]': -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1067 | s << pps << std::endl; - | ~~^~~~~~ -powersetgeometricallyequals1.cc:47:20: required from here - 47 | print_congruences(ps, "*** ps ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:72:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 72 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:89:14: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 89 | yi = x.drop_disjunct(yi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:101:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 101 | xi = x.drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Sequence_iterator = std::__cxx11::list, std::allocator > >::iterator]': -../../src/Powerset_templates.hh:108:17: required from 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]' - 108 | x.collapse(xi.base); - | ~~~~~~~~~~^~~~~~~~~ -../../src/Powerset_inlines.hh:185:3: required from 'bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]' - 185 | omega_reduce(); - | ^~~~~~~~~~~~ -../../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]' - 281 | if (x.is_bottom()) { - | ~~~~~~~~~~~^~ -../../tests/ppl_test.hh:1067:5: required from 'void Parma_Polyhedra_Library::Test::print_congruences(const Parma_Polyhedra_Library::Pointset_Powerset&, const std::string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' - 1067 | s << pps << std::endl; - | ~~^~~~~~ -powersetgeometricallyequals1.cc:47:20: required from here - 47 | print_congruences(ps, "*** ps ***"); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -../../src/Powerset_templates.hh:52:10: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)' is deprecated [-Wdeprecated-copy] - 52 | xi = drop_disjunct(xi); - | ~~~^~~~~~~~~~~~~~~~~~~ -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints1.o refinewithconstraints1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -364079,23 +364292,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -364126,6 +364329,16 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/DB_Row_defs.hh:29, + from ../../src/DB_Matrix_defs.hh:29, + from ../../src/BD_Shape_defs.hh:44, + from ../../src/Box_templates.hh:38: +../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': ../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -364138,40 +364351,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -364210,24 +364389,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -364236,15 +364397,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -364263,76 +364415,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.cc -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -364445,7 +364534,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -364488,7 +364577,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -364510,6 +364598,40 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -364614,55 +364763,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -364697,27 +364797,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: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/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]>]' 2685 | x.strong_coherence_assign(); @@ -364745,50 +364824,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -364823,6 +364858,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -364850,6 +364886,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims2.o removespacedims2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -364899,7 +364936,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims2.o removespacedims2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -364964,6 +365000,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -365013,40 +365050,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -365085,33 +365088,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Box_templates.hh:30, from ../../src/Box_defs.hh:2286: ../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -365138,7 +365114,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -365173,6 +365148,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -365200,7 +365176,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -365314,110 +365289,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ~~~~~^~~~~ -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': -../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Constraint_System_defs.hh: At global scope: -../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -365495,7 +365356,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)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -365584,6 +365445,25 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -365618,24 +365498,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/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -365663,6 +365525,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -365724,15 +365587,13 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: + from topclosed1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -365796,7 +365657,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.cc +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from topclosure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -365879,16 +365751,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/DB_Row_defs.hh:29, - from ../../src/DB_Matrix_defs.hh:29, - from ../../src/BD_Shape_defs.hh:44, - from ../../src/Box_templates.hh:38: -../../src/Ptr_Iterator_defs.hh:69:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -365935,65 +365831,13 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -366084,6 +365928,137 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 611 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 251 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/Box_templates.hh:30, + from ../../src/Box_defs.hh:2286: +../../src/Generator_System_defs.hh:681:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 681 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:37: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:35: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 138 | return iterator(insert_precise(key, data1, itr)); + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, data_type_const_reference, tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:17: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ~~~~~^~~~~ +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(data_type&, data_type&)': +../../src/CO_Tree_inlines.hh:354:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -366223,6 +366259,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening1.o widening1.cc ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -366250,7 +366287,6 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening1.o widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -366346,6 +366382,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening2.o widening2.cc In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -366413,7 +366450,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening2.o widening2.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -366460,24 +366496,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Grid_defs.hh:37, - from ../../src/Box_templates.hh:35: -../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] - 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] - 69 | : public std::iterator::iterator_category, - | ^~~~~~~~ -/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here - 127 | struct _GLIBCXX17_DEPRECATED iterator - | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -366539,6 +366557,25 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +In file included from ../../src/Grid_defs.hh:37, + from ../../src/Box_templates.hh:35: +../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] + 279 | : public std::iterator struct std::iterator' is deprecated [-Wdeprecated-declarations] + 69 | : public std::iterator::iterator_category, + | ^~~~~~~~ +/usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here + 127 | struct _GLIBCXX17_DEPRECATED iterator + | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening3.o widening3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -366588,40 +366625,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: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -366640,36 +366643,9 @@ ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::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]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ ../../src/Constraint_System_defs.hh: At global scope: ../../src/Constraint_System_defs.hh:611:17: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] 611 | : public std::iterator, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -366824,7 +366773,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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -366889,7 +366864,6 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writecongruencesystem.o writecongruencesystem.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -366924,6 +366898,33 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -366973,33 +366974,40 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ ../../tests/ppl_test.hh:693:24: required from here 693 | return check_result_i(computed_result, known_result, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 694 | 0, 0, 0); | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_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/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -367046,6 +367054,33 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -367064,6 +367099,78 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ +g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writecongruencesystem.o writecongruencesystem.cc +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 628 | nout << "Equality does not hold:" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 629 | << "\ncomputed result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 630 | << q_computed_result + | ~~~~~~~~~~~~~~~~~~~~ + 631 | << "\nknown result is\n" + | ~~~~~~~~~~~~~~~~~~~~~~~~ + 632 | << known_result + | ^~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 2685 | x.strong_coherence_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 1208 | y.strong_closure_assign(); + | ~~^~~~~~~~~~~~~~~~~~~~~ +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + 640 | if (!q_computed_result.contains(known_result)) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ +../../tests/ppl_test.hh:693:24: required from here + 693 | return check_result_i(computed_result, known_result, + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 694 | 0, 0, 0); + | ~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ^~~~~~ +../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' + 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; + | ~~~~~~~~~~~~~~~~~~~~~~~~~^ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruence1 addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraint1 addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerators1 addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -367113,6 +367220,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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -367159,40 +367267,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 628 | nout << "Equality does not hold:" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 629 | << "\ncomputed result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 630 | << q_computed_result - | ~~~~~~~~~~~~~~~~~~~~ - 631 | << "\nknown result is\n" - | ~~~~~~~~~~~~~~~~~~~~~~~~ - 632 | << known_result - | ^~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Grid_defs.hh:37, from ../../src/Box_templates.hh:35: ../../src/Grid_Generator_System_defs.hh:279:19: warning: 'template struct std::iterator' is deprecated [-Wdeprecated-declarations] @@ -367201,7 +367276,7 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruence1 addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerators1 addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/DB_Row_defs.hh:29, from ../../src/DB_Matrix_defs.hh:29, from ../../src/BD_Shape_defs.hh:44, @@ -367212,37 +367287,15 @@ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 2685 | x.strong_coherence_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 1208 | y.strong_closure_assign(); - | ~~^~~~~~~~~~~~~~~~~~~~~ -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' - 640 | if (!q_computed_result.contains(known_result)) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -../../tests/ppl_test.hh:693:24: required from here - 693 | return check_result_i(computed_result, known_result, - | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 694 | 0, 0, 0); - | ~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ^~~~~~ -../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' - 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; - | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruence1 addcongruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraint1 addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedim1 affinedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371: @@ -367274,10 +367327,11 @@ ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o approximatepartition1 approximatepartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraint1 addconstraint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' 2685 | x.strong_coherence_assign(); @@ -367305,213 +367359,195 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addgenerators1 addgenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addgenerator1 addgenerator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinedim1 affinedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/addspacedims1 addspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinedim1 affinedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affineimage2 affineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o approximatepartition1 approximatepartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload1 asciidumpload1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/affinepreimage2 affinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/approximatepartition1 approximatepartition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload1 asciidumpload1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload2 asciidumpload2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload3 asciidumpload3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload1 asciidumpload1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload2 asciidumpload2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload3 asciidumpload3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload4 asciidumpload4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload2 asciidumpload2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload3 asciidumpload3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload4 asciidumpload4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload5 asciidumpload5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload6 asciidumpload6.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload4 asciidumpload4.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload5 asciidumpload5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o asciidumpload6 asciidumpload6.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload5 asciidumpload5.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/asciidumpload6 asciidumpload6.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bhz03widening1 bhz03widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o boundedaffinepreimage1 boundedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/boundedaffineimage1 boundedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o certificate1 certificate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o certificate1 certificate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruence1 congruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/certificate1 certificate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruence1 congruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruence1 congruence1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o congruences2 congruences2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/congruences1 congruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/constraints1 constraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropnonintegerpoints1 dropnonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o dropnonintegerpoints1 dropnonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/dropnonintegerpoints1 dropnonintegerpoints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/expandspacedim1 expandspacedim1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/foldspacedims1 foldspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frequency1 frequency1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage1 generalizedaffineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage2 generalizedaffineimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffineimage3 generalizedaffineimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage1 generalizedaffinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generator1 generator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generators1 generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage2 generalizedaffinepreimage2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generator1 generator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generators1 generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generators2 generators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generalizedaffinepreimage3 generalizedaffinepreimage3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o generators2 generators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o grid1 grid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generators1 generators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o grid1 grid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o grid2 grid2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o grid3 grid3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/generators2 generators2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o grid2 grid2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o grid3 grid3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o griddifference1 griddifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/grid2 grid2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o griddifference1 griddifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/grid3 grid3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isempty1 isempty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isempty1 isempty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isuniverse1 isuniverse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedextrapolation1 limitedextrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o isuniverse1 isuniverse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedextrapolation2 limitedextrapolation2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/isempty1 isempty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedextrapolation1 limitedextrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedextrapolation2 limitedextrapolation2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedextrapolation1 limitedextrapolation1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedextrapolation3 limitedextrapolation3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o limitedextrapolation3 limitedextrapolation3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedextrapolation2 limitedextrapolation2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/limitedextrapolation3 limitedextrapolation3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mapspacedims1 mapspacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mingenerators1 mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mingenerators1 mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mincongruences1 mincongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o outputoperator1 outputoperator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o mincongruences1 mincongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mingenerators1 mingenerators1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o outputoperator1 outputoperator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o outputoperator2 outputoperator2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o outputoperator2 outputoperator2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/mincongruences1 mincongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/outputoperator1 outputoperator1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o outputoperator3 outputoperator3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o partition1 partition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powersetdifference1 powersetdifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/outputoperator2 outputoperator2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o outputoperator3 outputoperator3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o partition1 partition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powersetdifference1 powersetdifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powersetgeometricallycovers1 powersetgeometricallycovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/outputoperator3 outputoperator3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/partition1 partition1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powersetgeometricallycovers1 powersetgeometricallycovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/powersetdifference1 powersetdifference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powersetgeometricallyequals1 powersetgeometricallyequals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o powersetgeometricallyequals1 powersetgeometricallyequals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/powersetgeometricallycovers1 powersetgeometricallycovers1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/powersetgeometricallyequals1 powersetgeometricallyequals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o refinewithconstraints1 refinewithconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/refinewithcongruences1 refinewithcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations1 relations1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations2 relations2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims2 removespacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o removespacedims2 removespacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/relations3 relations3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims2 removespacedims2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/removespacedims1 removespacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosed1 topclosed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/timeelapse1 timeelapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/topclosure1 topclosure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound2 upperbound2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o widening1 widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/unconstrain1 unconstrain1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o upperbound2 upperbound2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o widening1 widening1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o widening2 widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o widening2 widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound2 upperbound2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o widening3 widening3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writecongruencesystem writecongruencesystem.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/widening2 widening2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o widening3 widening3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o writecongruencesystem writecongruencesystem.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/widening3 widening3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/writecongruencesystem writecongruencesystem.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/wrap1 wrap1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Grid' make check-TESTS make[5]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Grid' make[6]: Entering directory '/build/reproducible-path/ppl-1.2/tests/Grid' PASS: addcongruence1 -PASS: addcongruences1 PASS: addconstraint1 +PASS: addcongruences1 PASS: addconstraints1 -PASS: addgenerator1 PASS: addgenerators1 +PASS: addgenerator1 PASS: addspacedims1 PASS: affinedim1 PASS: affineimage1 PASS: affineimage2 PASS: affinepreimage1 -PASS: affinepreimage2 PASS: approximatepartition1 -PASS: asciidumpload2 +PASS: affinepreimage2 PASS: asciidumpload1 +PASS: asciidumpload2 PASS: asciidumpload3 PASS: asciidumpload4 PASS: asciidumpload5 -PASS: asciidumpload6 PASS: bhz03widening1 PASS: bounded1 +PASS: asciidumpload6 PASS: bounds1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 @@ -367519,43 +367555,43 @@ PASS: concatenate1 PASS: congruence1 PASS: congruences1 -PASS: constraints1 PASS: congruences2 +PASS: constraints1 PASS: contains1 PASS: containsintegerpoint1 PASS: discrete1 PASS: disjoint1 -PASS: equals1 PASS: dropnonintegerpoints1 -PASS: expandspacedim1 +PASS: equals1 PASS: foldspacedims1 PASS: frequency1 +PASS: expandspacedim1 PASS: frombdshape1 -PASS: frombox1 PASS: fromgrid1 +PASS: frombox1 PASS: fromoctagonalshape1 -PASS: frompolyhedron1 PASS: generalizedaffineimage1 -PASS: generalizedaffineimage2 +PASS: frompolyhedron1 PASS: generalizedaffineimage3 -PASS: generalizedaffinepreimage1 -PASS: generalizedaffinepreimage2 +PASS: generalizedaffineimage2 PASS: generalizedaffinepreimage3 +PASS: generalizedaffinepreimage2 +PASS: generalizedaffinepreimage1 PASS: generator1 +PASS: grid2 PASS: generators2 PASS: generators1 PASS: grid1 -PASS: grid2 PASS: grid3 -PASS: griddifference1 PASS: intersection1 +PASS: griddifference1 PASS: isempty1 -PASS: isuniverse1 -PASS: limitedextrapolation1 PASS: limitedextrapolation2 +PASS: limitedextrapolation1 +PASS: isuniverse1 PASS: limitedextrapolation3 -PASS: mapspacedims1 PASS: maxmin1 +PASS: mapspacedims1 PASS: membytes1 PASS: mingenerators1 PASS: mincongruences1 @@ -367563,14 +367599,14 @@ PASS: outputoperator2 PASS: outputoperator3 PASS: partition1 -PASS: powersetdifference1 PASS: powersetgeometricallycovers1 +PASS: powersetdifference1 PASS: powersetgeometricallyequals1 PASS: refinewithcongruences1 PASS: refinewithconstraints1 PASS: relations1 -PASS: relations3 PASS: relations2 +PASS: relations3 PASS: removespacedims1 PASS: removespacedims2 PASS: simplifyusingcontext1 @@ -367580,11 +367616,11 @@ PASS: unconstrain1 PASS: upperbound1 PASS: upperbound2 -PASS: widening2 PASS: widening1 +PASS: widening2 PASS: widening3 -PASS: wrap1 PASS: writecongruencesystem +PASS: wrap1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ @@ -367778,7 +367814,7 @@ ../../src/Octagonal_Shape_templates.hh:2710:54: note: the temporary was destroyed at the end of the full expression 'Parma_Polyhedra_Library::OR_Matrix::operator[](Parma_Polyhedra_Library::dimension_type) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; row_reference_type = Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >; Parma_Polyhedra_Library::dimension_type = unsigned int](Parma_Polyhedra_Library::Implementation::Octagonal_Shapes::coherent_index(j)).Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::operator[](j)' 2710 | const N& x_cj_j = matrix[coherent_index(j)][j]; | ~~~~~~~~~~~~~~~~~~~~~~~~~^ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o watchdog1 watchdog1.o ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o watchdog1 watchdog1.o ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/watchdog1 watchdog1.o ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/build/reproducible-path/ppl-1.2/tests/Watchdog' make check-TESTS @@ -367830,21 +367866,21 @@ ar cru libppl_c_tests.a libppl_c_tests_a-ppl_c_test.o ar: `u' modifier ignored since `D' is the default (see `U') ranlib libppl_c_tests.a -/bin/bash ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o formatted_output formatted_output.o print_to_buffer.o libppl_c_tests.a ../../../interfaces/C/libppl_c.la -lgmpxx -lgmp -/bin/bash ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o pip_test pip_test.o libppl_c_tests.a ../../../interfaces/C/libppl_c.la -lgmpxx -lgmp -/bin/bash ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o watchdog1 watchdog1.o libppl_c_tests.a ../../../interfaces/C/libppl_c.la -lgmpxx -lgmp -libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/formatted_output formatted_output.o print_to_buffer.o libppl_c_tests.a ../../../interfaces/C/.libs/libppl_c.so -lgmpxx -lgmp +make[8]: 'libppl_c_tests.a' is up to date. +/bin/sh ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o formatted_output formatted_output.o print_to_buffer.o libppl_c_tests.a ../../../interfaces/C/libppl_c.la -lgmpxx -lgmp +/bin/sh ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o watchdog1 watchdog1.o libppl_c_tests.a ../../../interfaces/C/libppl_c.la -lgmpxx -lgmp +/bin/sh ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o pip_test pip_test.o libppl_c_tests.a ../../../interfaces/C/libppl_c.la -lgmpxx -lgmp +/bin/sh ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o weightwatch1 weightwatch1.o libppl_c_tests.a ../../../interfaces/C/libppl_c.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/pip_test pip_test.o libppl_c_tests.a ../../../interfaces/C/.libs/libppl_c.so -lgmpxx -lgmp +libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/formatted_output formatted_output.o print_to_buffer.o libppl_c_tests.a ../../../interfaces/C/.libs/libppl_c.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/watchdog1 watchdog1.o libppl_c_tests.a ../../../interfaces/C/.libs/libppl_c.so -lgmpxx -lgmp -make[8]: 'libppl_c_tests.a' is up to date. -/bin/bash ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z,relro -o weightwatch1 weightwatch1.o libppl_c_tests.a ../../../interfaces/C/libppl_c.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -Wl,-z -Wl,relro -o .libs/weightwatch1 weightwatch1.o libppl_c_tests.a ../../../interfaces/C/.libs/libppl_c.so -lgmpxx -lgmp make[8]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make check-TESTS make[8]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' make[9]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C/tests' -PASS: formatted_output PASS: pip_test +PASS: formatted_output PASS: weightwatch1 PASS: watchdog1 ============================================================================ @@ -367892,13 +367928,13 @@ 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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_pl.o ppl_pl.cc g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../interfaces -I../../../interfaces/Prolog -I/interfaces/Prolog -I../../../src -I/usr/lib/swi-prolog/include -I/usr/include/pl -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pl_clpq.o pl_clpq.cc In file included from ppl_swiprolog.hh:16, - from ppl_pl.cc:24: + 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 pl_clpq.cc:24: + 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) { @@ -367907,8 +367943,18 @@ 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 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -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 make[8]: *** [Makefile:982: ppl_pl.o] Error 1 make[8]: *** Waiting for unfinished jobs.... +g++: error: missing argument to '-ffile-prefix-map=' +g++ returned code 256 +*** /usr/bin/swipl-ld exit status 1 +make[8]: *** [Makefile:1947: pl_clpq] Error 1 make[8]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' make[7]: *** [Makefile:1642: check-am] Error 2 make[7]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' @@ -367922,7 +367968,7 @@ make[3]: Leaving directory '/build/reproducible-path/ppl-1.2/interfaces' make[2]: *** [Makefile:568: check-recursive] Error 1 make[2]: Leaving directory '/build/reproducible-path/ppl-1.2' -dh_auto_test: error: make -j3 check "TESTSUITEFLAGS=-j3 --verbose" VERBOSE=1 returned exit code 2 +dh_auto_test: error: make -j4 check "TESTSUITEFLAGS=-j4 --verbose" VERBOSE=1 returned exit code 2 make[1]: Leaving directory '/build/reproducible-path/ppl-1.2' debian/rules override_dh_auto_test-indep make[1]: Entering directory '/build/reproducible-path/ppl-1.2' @@ -367954,7 +368000,7 @@ make[3]: Entering directory '/build/reproducible-path/ppl-1.2/src' make[4]: Entering directory '/build/reproducible-path/ppl-1.2/src' /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' - /bin/bash ../libtool --mode=install /usr/bin/install -c libppl.la '/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' + /bin/sh ../libtool --mode=install /usr/bin/install -c libppl.la '/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' libtool: install: /usr/bin/install -c .libs/libppl.so.14.0.0 /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl.so.14.0.0 libtool: install: (cd /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf && { ln -s -f libppl.so.14.0.0 libppl.so.14 || { rm -f libppl.so.14 && ln -s libppl.so.14.0.0 libppl.so.14; }; }) libtool: install: (cd /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf && { ln -s -f libppl.so.14.0.0 libppl.so || { rm -f libppl.so && ln -s libppl.so.14.0.0 libppl.so; }; }) @@ -367964,7 +368010,7 @@ libtool: install: ranlib /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl.a libtool: warning: remember to run 'libtool --finish /usr/lib/arm-linux-gnueabihf' /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/bin' - /bin/bash ../libtool --mode=install /usr/bin/install -c ppl-config '/build/reproducible-path/ppl-1.2/debian/tmp/usr/bin' + /bin/sh ../libtool --mode=install /usr/bin/install -c ppl-config '/build/reproducible-path/ppl-1.2/debian/tmp/usr/bin' libtool: warning: 'libppl.la' has not been installed in '/usr/lib/arm-linux-gnueabihf' libtool: install: /usr/bin/install -c .libs/ppl-config /build/reproducible-path/ppl-1.2/debian/tmp/usr/bin/ppl-config /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/include/arm-linux-gnueabihf' @@ -368085,9 +368131,9 @@ make[6]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/C' /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' - /bin/bash ../../libtool --mode=install /usr/bin/install -c libppl_c.la '/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' + /bin/sh ../../libtool --mode=install /usr/bin/install -c libppl_c.la '/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' libtool: warning: relinking 'libppl_c.la' -libtool: install: (cd /build/reproducible-path/ppl-1.2/interfaces/C; /bin/bash "/build/reproducible-path/ppl-1.2/libtool" --tag CXX --mode=relink g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -version-info 4:0:0 -Wl,-z,relro -o libppl_c.la -rpath /usr/lib/arm-linux-gnueabihf ppl_c_implementation_common.lo ppl_c_Polyhedron.lo ppl_c_Grid.lo ppl_c_Rational_Box.lo ppl_c_BD_Shape_mpz_class.lo ppl_c_BD_Shape_mpq_class.lo ppl_c_Octagonal_Shape_mpz_class.lo ppl_c_Octagonal_Shape_mpq_class.lo ppl_c_Constraints_Product_C_Polyhedron_Grid.lo ppl_c_Pointset_Powerset_C_Polyhedron.lo ppl_c_Pointset_Powerset_NNC_Polyhedron.lo ../../src/libppl.la -lgmpxx -lgmp -inst-prefix-dir /build/reproducible-path/ppl-1.2/debian/tmp) +libtool: install: (cd /build/reproducible-path/ppl-1.2/interfaces/C; /bin/sh "/build/reproducible-path/ppl-1.2/libtool" --tag CXX --mode=relink g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -version-info 4:0:0 -Wl,-z,relro -o libppl_c.la -rpath /usr/lib/arm-linux-gnueabihf ppl_c_implementation_common.lo ppl_c_Polyhedron.lo ppl_c_Grid.lo ppl_c_Rational_Box.lo ppl_c_BD_Shape_mpz_class.lo ppl_c_BD_Shape_mpq_class.lo ppl_c_Octagonal_Shape_mpz_class.lo ppl_c_Octagonal_Shape_mpq_class.lo ppl_c_Constraints_Product_C_Polyhedron_Grid.lo ppl_c_Pointset_Powerset_C_Polyhedron.lo ppl_c_Pointset_Powerset_NNC_Polyhedron.lo ../../src/libppl.la -lgmpxx -lgmp -inst-prefix-dir /build/reproducible-path/ppl-1.2/debian/tmp) libtool: relink: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/14/crtbeginS.o .libs/ppl_c_implementation_common.o .libs/ppl_c_Polyhedron.o .libs/ppl_c_Grid.o .libs/ppl_c_Rational_Box.o .libs/ppl_c_BD_Shape_mpz_class.o .libs/ppl_c_BD_Shape_mpq_class.o .libs/ppl_c_Octagonal_Shape_mpz_class.o .libs/ppl_c_Octagonal_Shape_mpq_class.o .libs/ppl_c_Constraints_Product_C_Polyhedron_Grid.o .libs/ppl_c_Pointset_Powerset_C_Polyhedron.o .libs/ppl_c_Pointset_Powerset_NNC_Polyhedron.o -L/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lppl -lgmpxx -lgmp -L/usr/lib/gcc/arm-linux-gnueabihf/14 -L/usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/14/../../.. -L/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/14/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/crtn.o -g -O2 -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -Werror=format-security -g -marm -Wl,-z -Wl,relro -Wl,-soname -Wl,libppl_c.so.4 -o .libs/libppl_c.so.4.0.0 libtool: install: /usr/bin/install -c .libs/libppl_c.so.4.0.0T /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl_c.so.4.0.0 libtool: install: (cd /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf && { ln -s -f libppl_c.so.4.0.0 libppl_c.so.4 || { rm -f libppl_c.so.4 && ln -s libppl_c.so.4.0.0 libppl_c.so.4; }; }) @@ -368132,9 +368178,9 @@ make[6]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' make[7]: Entering directory '/build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI' /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl' - /bin/bash ../../../libtool --mode=install /usr/bin/install -c libppl_swiprolog.la '/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl' + /bin/sh ../../../libtool --mode=install /usr/bin/install -c libppl_swiprolog.la '/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl' libtool: warning: relinking 'libppl_swiprolog.la' -libtool: install: (cd /build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI; /bin/bash "/build/reproducible-path/ppl-1.2/libtool" --tag CXX --mode=relink g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -module -avoid-version -Wl,-z,relro -o libppl_swiprolog.la -rpath /usr/lib/arm-linux-gnueabihf/ppl swi_efli.lo ppl_swiprolog.lo ppl_prolog_common.lo ppl_prolog_Polyhedron.lo ppl_prolog_Grid.lo ppl_prolog_Rational_Box.lo ppl_prolog_BD_Shape_mpz_class.lo ppl_prolog_BD_Shape_mpq_class.lo ppl_prolog_Octagonal_Shape_mpz_class.lo ppl_prolog_Octagonal_Shape_mpq_class.lo ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo ppl_prolog_Pointset_Powerset_C_Polyhedron.lo ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo ../../../src/libppl.la -lgmpxx -lgmp -L/usr/lib/swi-prolog/lib/armv8l-linux -L/usr/lib/swi-prolog/lib -lswipl -inst-prefix-dir /build/reproducible-path/ppl-1.2/debian/tmp) +libtool: install: (cd /build/reproducible-path/ppl-1.2/interfaces/Prolog/SWI; /bin/sh "/build/reproducible-path/ppl-1.2/libtool" --tag CXX --mode=relink g++ -g -O2 -frounding-math -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -module -avoid-version -Wl,-z,relro -o libppl_swiprolog.la -rpath /usr/lib/arm-linux-gnueabihf/ppl swi_efli.lo ppl_swiprolog.lo ppl_prolog_common.lo ppl_prolog_Polyhedron.lo ppl_prolog_Grid.lo ppl_prolog_Rational_Box.lo ppl_prolog_BD_Shape_mpz_class.lo ppl_prolog_BD_Shape_mpq_class.lo ppl_prolog_Octagonal_Shape_mpz_class.lo ppl_prolog_Octagonal_Shape_mpq_class.lo ppl_prolog_Constraints_Product_C_Polyhedron_Grid.lo ppl_prolog_Pointset_Powerset_C_Polyhedron.lo ppl_prolog_Pointset_Powerset_NNC_Polyhedron.lo ../../../src/libppl.la -lgmpxx -lgmp -L/usr/lib/swi-prolog/lib/armv8l-linux -L/usr/lib/swi-prolog/lib -lswipl -inst-prefix-dir /build/reproducible-path/ppl-1.2/debian/tmp) libtool: relink: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/14/crtbeginS.o .libs/swi_efli.o .libs/ppl_swiprolog.o .libs/ppl_prolog_common.o .libs/ppl_prolog_Polyhedron.o .libs/ppl_prolog_Grid.o .libs/ppl_prolog_Rational_Box.o .libs/ppl_prolog_BD_Shape_mpz_class.o .libs/ppl_prolog_BD_Shape_mpq_class.o .libs/ppl_prolog_Octagonal_Shape_mpz_class.o .libs/ppl_prolog_Octagonal_Shape_mpq_class.o .libs/ppl_prolog_Constraints_Product_C_Polyhedron_Grid.o .libs/ppl_prolog_Pointset_Powerset_C_Polyhedron.o .libs/ppl_prolog_Pointset_Powerset_NNC_Polyhedron.o -L/build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lppl -lgmpxx -lgmp -L/usr/lib/swi-prolog/lib/armv8l-linux -L/usr/lib/swi-prolog/lib -lswipl -L/usr/lib/gcc/arm-linux-gnueabihf/14 -L/usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/14/../../.. -L/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/14/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/crtn.o -g -O2 -g -O2 -ffile-prefix-map=/build/reproducible-path/ppl-1.2=. -fstack-protector-strong -Werror=format-security -g -marm -Wl,-z -Wl,relro -Wl,-soname -Wl,libppl_swiprolog.so -o .libs/libppl_swiprolog.so libtool: install: /usr/bin/install -c .libs/libppl_swiprolog.soT /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl/libppl_swiprolog.so libtool: install: /usr/bin/install -c .libs/libppl_swiprolog.lai /build/reproducible-path/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl/libppl_swiprolog.la @@ -368164,7 +368210,7 @@ make[4]: Entering directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' make[5]: Entering directory '/build/reproducible-path/ppl-1.2/demos/ppl_pips' /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/bin' - /bin/bash ../../libtool --mode=install /usr/bin/install -c ppl_pips '/build/reproducible-path/ppl-1.2/debian/tmp/usr/bin' + /bin/sh ../../libtool --mode=install /usr/bin/install -c ppl_pips '/build/reproducible-path/ppl-1.2/debian/tmp/usr/bin' libtool: warning: '../../src/libppl.la' has not been installed in '/usr/lib/arm-linux-gnueabihf' libtool: install: /usr/bin/install -c .libs/ppl_pips /build/reproducible-path/ppl-1.2/debian/tmp/usr/bin/ppl_pips /usr/bin/mkdir -p '/build/reproducible-path/ppl-1.2/debian/tmp/usr/share/man/man1' @@ -368187,10 +368233,10 @@ test -f $ball || test -f ./$ball \ || false || make $ball; \ dir=`basename $ball .tar.gz`; \ - /bin/bash ../mkinstalldirs /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/$dir; \ + /bin/sh ../mkinstalldirs /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/$dir; \ gunzip -c `if test -f $ball; then echo .; else echo .; fi`/$ball | tar xf - ; \ if test -d $dir/ocamldoc; then \ - /bin/bash ../mkinstalldirs /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/$dir/ocamldoc; \ + /bin/sh ../mkinstalldirs /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/$dir/ocamldoc; \ for file in $dir/ocamldoc/*; do \ /usr/bin/install -c -m 644 $file \ /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/$dir/ocamldoc/`basename $file`; \ @@ -368200,19 +368246,19 @@ /usr/bin/install -c -m 644 $file /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/$dir/`basename $file`; \ done; \ done -/bin/bash ../mkinstalldirs /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl +/bin/sh ../mkinstalldirs /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl for file in gpl.pdf fdl.pdf ppl-user-1.2.pdf ppl-user-c-interface-1.2.pdf ppl-user-prolog-interface-1.2.pdf; do \ test -f $file || test -f ./$file \ || false || make $file; \ /usr/bin/install -c -m 644 `if test -f $file; then echo .; else echo .; fi`/$file /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/$file; \ done -/bin/bash ../mkinstalldirs /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl +/bin/sh ../mkinstalldirs /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl for file in gpl.ps.gz fdl.ps.gz ppl-user-1.2.ps.gz ppl-user-c-interface-1.2.ps.gz ppl-user-prolog-interface-1.2.ps.gz; do \ test -f $file || test -f ./$file \ || false || make $file; \ /usr/bin/install -c -m 644 `if test -f $file; then echo .; else echo .; fi`/$file /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/$file; \ done -/bin/bash ../mkinstalldirs /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl +/bin/sh ../mkinstalldirs /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl for file in ./*.txt ./README.doc; do \ /usr/bin/install -c -m 644 $file /build/reproducible-path/ppl-1.2/debian/tmp/usr/share/doc/ppl/`basename $file`; \ done @@ -368291,16 +368337,16 @@ dpkg-gencontrol: warning: Depends field of package libppl-dev: substitution variable ${shlibs:Depends} used, but is not defined dh_md5sums dh_builddeb -dpkg-deb: building package 'ppl-dev-dbgsym' in '../ppl-dev-dbgsym_1.2-8.1_armhf.deb'. -dpkg-deb: building package 'libppl-swi' in '../libppl-swi_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 '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 'libppl-c4-dbgsym' in '../libppl-c4-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-doc' in '../libppl-doc_1.2-8.1_all.deb'. -dpkg-deb: building package 'libppl-swi-dbgsym' in '../libppl-swi-dbgsym_1.2-8.1_armhf.deb'. -dpkg-deb: building package 'ppl-dev' in '../ppl-dev_1.2-8.1_armhf.deb'. +dpkg-deb: building package 'libppl-swi' in '../libppl-swi_1.2-8.1_armhf.deb'. dpkg-genbuildinfo --build=binary -O../ppl_1.2-8.1_armhf.buildinfo dpkg-genchanges --build=binary -O../ppl_1.2-8.1_armhf.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -368308,12 +368354,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/15701/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/15701/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/13879 and its subdirectories -I: Current time: Fri Jan 31 15:31:48 -12 2025 -I: pbuilder-time-stamp: 1738380709 +I: removing directory /srv/workspace/pbuilder/15701 and its subdirectories +I: Current time: Sat Feb 1 12:20:05 +14 2025 +I: pbuilder-time-stamp: 1738362005